【发布时间】:2023-03-15 02:23:01
【问题描述】:
我已经构建了自己的静态 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 构建的,但这正是我构建库时使用的设置。
【问题讨论】:
-
您可以检查该库是针对其二进制文件运行
lipo -info <library>而构建的架构。 -
天啊...另一个 xcode 地雷
标签: ios xcode static-libraries armv7