错误是..
Undefined symbols for architecture armv7s:
"ABCD_Initialize(ABCD_data_type*)", referenced from:
-[MyViewController doSomething] in MyViewController.o
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我想列出我所做的一切
ABCD_Initialize 是我添加的静态库的头文件中的一个函数。
- 检查了几乎所有相关的问题。
- 添加了所有文件以正确定位。
- 在构建阶段链接 FAT 文件(.a 文件)
- FAT 文件上的 lipo 表示它对 armv6 armv7 和 armv7s 有效
- 将“仅构建活动架构”设置为“是”。
- 添加了与 FAT 文件相关的 .h 文件
- 重新启动 Xcode,Mac 等 :)
关于我的应用程序的一些事情
- 创建了一个工作区
- 向工作区添加了一些其他相关的 .xcodeproj 文件。
- 添加了 FAT 文件(C++ 的)并在构建阶段链接
- 在其他链接器标志中设置 -ObjC 标志(以加载静态存档库的所有成员)
环境规格
山狮 + Xcode 4.6 + iOS SDK 6.1
如果您需要更多信息,请与我们联系。任何帮助表示赞赏。
谢谢
J0k3r