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查找库中存在的体系结构。