iOS静态库XCode(链接错误)

问题描述:

我创建了一个静态库与Xcode我编译选择一个设备。iOS静态库XCode(链接错误)

我在Xcode将此添加到我的媒体库测试项目4.6

但在链接过程中,我总是有2个错误...

我跟着这个教程:Static Library iOS Tutorial

如果我下载的样本代码我有同样的错误..

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 未找到架构i386的ld:symbol(s) clang:错误:linker命令失败,退出代码1(使用-v查看调用)

+0

哪个错误?因为“链接期间出现2次错误”根本没有提供信息。 – Jack

+0

两个错误。 1.缺少';'和2.解决第一个错误。 –

+0

只是一个同情的记录:静态库吸入Xcode。 –

我跟着这个教程一步一步:

Tutorial

特别

我不得不添加这些标志:-ObjC-all_load

+1

那么,你添加了什么? – Kenny

请仔细阅读并尝试理解错误信息,这是一个有意义的英语短语。

symbol(s) not found for architecture i386

因此,库中没有针对i386体系结构的编译代码。这意味着它或者仅针对ARM(针对实际iOS设备,如iPhone或iPad)或针对64位模拟器(x86_64)进行编译。使用otool来找出库中存在的体系结构。

+10

是的,但试图找出Xcode中的3492个不同的旋钮中的哪一个来修复它。 –

我曾经做过一个静态求婚,我有同样的问题。 解决方案是“在设备上运行应用程序”不在模拟器上,它工作正常,然后!!! 希望这有助于...

+0

这对我有用。谢谢! –

+0

这是一个解决方法,而不是一个解决方案... – Jake

,您必须选择的iOS模拟器同时建设该项目。选择iOS设备,它应该没问题。