iOS静态库XCode(链接错误)
我创build了一个静态库与Xcode我编译select一个设备。
我把这个添加到我在xcode 4.6的库testing项目中
但在链接过程中我总是有两个错误…
我遵循这个教程: 静态库iOS教程
如果我下载示例代码,我有相同的错误..
ld: warning: ignoring file /Users/Downloads/ICodeBlogStaticLibrarySample/MathTest/Classes/iCodeBlogsMathLibrary/libICodeMathUtils.a, missing required architecture i386 in file /Users/Downloads/ICodeBlogStaticLibrarySample/MathTest/Classes/iCodeBlogsMathLibrary/libICodeMathUtils.a (2 slices)
未定义的符号体系结构i386:“_OBJC_CLASS _ $ _ MathFunctions”,引用自MathTestAppDelegate.o中的objc-class-ref ld:找不到体系结构i386的符号clang:error:链接器命令失败,退出代码1(使用-v看到调用)
我曾经做过一个静态的求婚,我有同样的问题。 解决scheme是“在设备上运行应用程序”不在模拟器上,它工作正常,然后! 希望这可以帮助…
我按照这个一步一步的教程:
教程
特别是我不得不添加这些标志: -all_load
和-all_load
在构build项目时,您必须select了iOS模拟器。 selectiOS设备,应该没问题。
阅读并尝试理解错误信息,这是一个有意义的英语短语。
符号(S)未findbuild筑i386
所以库中没有为i386架构编译的代码。 这意味着它要么仅针对ARM(针对实际的iOS设备,如iPhone或iPad)或针对64位模拟器(x86_64)进行编译。 使用otool
查找库中存在的体系结构。