当前位置: 代码迷 >> Iphone >> Mac Xcode4 怎么把静态库.a加到工程,并调用静态库中的函数
  详细解决方案

Mac Xcode4 怎么把静态库.a加到工程,并调用静态库中的函数

热度:4652   发布时间:2013-02-26 00:00:00.0
Mac Xcode4 如何把静态库.a加到工程,并调用静态库中的函数
第三方给了一个mac os x上的静态库文件XX.a文件和头文件XX.h,比如库中有个函数叫Add()
我在Xcode上把这个库添加进入,
先#include "XX.h"文件,在main函数中直接调用代码是
#include "XX.h"
int main()
{   
    Add();
}
编译会有两个error一个警告:
ld:warning": ignoring file ../XX.a, file was built for archive which is not the architecture being linked (x86_64)
Undefined symbols for architecture x86_64:

ld:symbol(s) not found for architecture x86_64
clang:error:linker command failed with exit code 1 (use -v to see invocation)
如何调用这个库的函数Add()呢?调用库函数的格式是怎么样的?

------解决方案--------------------------------------------------------
从警告判断,你用的库和你现在的工程不匹配。所以.a文件被忽略。
既然.a被忽略,那么调.a中函数的地方肯定编译出错了。
不知道你是不是做的iOS,如果库是模拟器编译,使用的工程为真机编译。或者两种情况反过来,都会产生这种链接出错的问题。
  相关解决方案