iOS的静态库的Xcode(链接错误)(iOS Static Library Xcode (link

2019-10-17 15:54发布

我创建了我的Xcode编译选择设备的静态库。

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

但我一直有在链接过程中2个错误......

我跟着这个教程: 静态库的iOS教程

如果我下载示例代码我也有同样的错误:

LD:警告:忽略文件/Users/Downloads/ICodeBlogStaticLibrarySample/MathTest/Classes/iCodeBlogsMathLibrary/libICodeMathUtils.a,在文件中缺少所需的体系结构的i386 /Users/Downloads/ICodeBlogStaticLibrarySample/MathTest/Classes/iCodeBlogsMathLibrary/libICodeMathUtils.a(2片)不确定对于架构I386符号: “_OBJC_CLASS _ $ _ MathFunctions”,从引用:在MathTestAppDelegate.o LD objc级-REF:符号(多个)未找到i386硬件架构铛:错误:连接器命令,退出代码1(使用-v失败看到调用)

Answer 1:

我曾经做了一个静态lirary,我有同样的问题。 解决办法是“在设备上运行的应用程序”不是模拟器,它工作得很好,那么! 希望这可以帮助...



Answer 2:

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

教程

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



Answer 3:

You must have selected iOS simulator while building the project. Select iOS device and it should be fine.



Answer 4:

请务必阅读并尝试了解错误消息,这是一个有意义的英文词组。

符号(S)没有找到i386硬件架构

所以这是在库中的i386架构没有编译代码。 这意味着要么它编译为ARM仅(对于实际iOS设备,如iPhone或ipad),或者用于64位模拟器下(x86_64)。 使用otool找出存在于库中的架构。



文章来源: iOS Static Library Xcode (linking errors)