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查看调用)
请仔细阅读并尝试理解错误信息,这是一个有意义的英语短语。
symbol(s) not found for architecture i386
因此,库中没有针对i386体系结构的编译代码。这意味着它或者仅针对ARM(针对实际iOS设备,如iPhone或iPad)或针对64位模拟器(x86_64)进行编译。使用otool
来找出库中存在的体系结构。
是的,但试图找出Xcode中的3492个不同的旋钮中的哪一个来修复它。 –
我曾经做过一个静态求婚,我有同样的问题。 解决方案是“在设备上运行应用程序”不在模拟器上,它工作正常,然后!!! 希望这有助于...
这对我有用。谢谢! –
这是一个解决方法,而不是一个解决方案... – Jake
,您必须选择的iOS模拟器同时建设该项目。选择iOS设备,它应该没问题。
哪个错误?因为“链接期间出现2次错误”根本没有提供信息。 – Jack
两个错误。 1.缺少';'和2.解决第一个错误。 –
只是一个同情的记录:静态库吸入Xcode。 –