XCode 链接错误原因

1 stl 链接错误

用到一个同事的库是用XCode 4.5写的,老是出现stl  Undefined symbols for architecture i386链接错误。

后来发现他

XCode 4.5的编译选项 [C++ Standard Libray] 默认值值是[libc++(LLVM C++ standard library C++11 support)

我的XCode是4.3 我的编译选项

XCode 4.3的编译选项 [C++ Standard Libray] 默认值值是[Compliler Default]

这样我用Stl的地方就出错包链接错误

解决方案:

把 [C++ Standard Libray] 值修改为一样的,都用[libc++(LLVM C++ standard library C++11 support)或[Compliler Default]


2 真机调试链接错误

真机调试时候提示链接错误 :Undefined symbols for architecture armv7。后来发现模拟器和真机两中环境所使用的静态库文件,分别存放在libs/Release-iphonesimulator和libs/Release-iphoneos文件夹下,我这里只有iphonesimulator的库文件,用了iphoneos库就好了。


你可能感兴趣的:(XCode 链接错误原因)