1

我使用已编译的 Xcode 创建了一个静态库,并选择了一个设备。

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

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

我遵循了本教程:静态库 iOS 教程

如果我下载示例代码,我会遇到同样的错误:

ld:警告:忽略文件 /Users/Downloads/ICodeBlogStaticLibrarySample/MathTest/Classes/iCodeBlogsMathLibrary/libICodeMathUtils.a,文件 /Users/Downloads/ICodeBlogStaticLibrarySample/MathTest/Classes/iCodeBlogsMathLibrary/libICodeMathUtils.a 中缺少所需的体系结构 i386(2 片)架构 i386 的符号:“_OBJC_CLASS_$_MathFunctions”,引用自:MathTestAppDelegate.o ld 中的 objc-class-ref:找不到架构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 到见调用)

4

4 回答 4

1

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

于 2013-02-05T18:30:22.843 回答
1

我按照这个分步教程进行操作:

教程

特别是我必须添加这些标志:-ObjC-all_load

于 2013-02-06T13:20:22.713 回答
1

您必须在构建项目时选择了 iOS 模拟器。选择iOS设备,应该没问题。

于 2013-10-23T10:27:01.750 回答
0

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

未找到体系结构 i386 的符号

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

于 2013-02-05T18:14:22.280 回答