我已经构建了自己的静态 C++ 库,它是使用以下设置构建的:
- 架构:armv7、armv7s
- 仅构建活动架构:否
- 支持平台:iOS
- 有效架构:armv7、armv7s
库项目构建良好,我得到了 .a 文件(我已经清理了构建文件夹并再次构建项目以确保我的设置有效)。
我已将库(.a 文件)添加到我的 iOS 项目中,但即使我在 iOS 项目上设置了完全相同的设置,该项目也不会构建:
- 架构:armv7s、armv7
- 仅构建活动架构:是
- 支持平台:iOS
- 有效架构:armv7、armv7s
我不断收到此错误:
ld:警告:忽略文件/Users/hidden/Library/Developer/Xcode/DerivedData/HelloWorldCppLib-fomvvtklwijvqicyhahxleiscein/Build/Products/Debug-iphoneos/libHelloWorldCppLib.a,文件是为存档而构建的,它不是被链接的架构(armv7s) : /Users/hidden/Library/Developer/Xcode/DerivedData/HelloWorldCppLib-fomvvtklwijvqicyhahxleiscein/Build/Products/Debug-iphoneos/libHelloWorldCppLib.a
我错过了什么?它告诉我 .a 文件不是为 armv7s 构建的,但这正是我构建库时使用的设置。