【发布时间】:2016-04-01 05:58:35
【问题描述】:
我正在尝试重新编译别人的代码。该代码包含对第三方库 myLib.a 的引用,该库有两个切片:
Architectures in the fat file: myLib.a are: armv7 arm64
我收到此警告,然后是一堆链接错误:
ld: warning: ignoring file myLib.a, missing required architecture x86_64 in file myLib.a (2 slices)
现在,我知道这个库不适用于模拟器。所以我想把模拟器从构建中扔掉。我不太了解构建目标,所以我这样做了:
仍然,同样的错误。我做错了什么?
Xcode 7.3
【问题讨论】:
-
尝试添加 armv7s 或 armv6s
-
尝试添加 armv7s。现在它说“文件是为存档而构建的,而不是被链接的架构(i386)”。嗯……这是怎么回事?为什么加armv7会有这种效果?
-
我想你正在尝试模拟器。在设备上试用。或删除派生数据并清理项目
-
当你说我在模拟器上尝试时,不确定你的意思。我正在做产品 > 清洁,然后是产品 > 构建。是你的意思吗?这是一台远程计算机,macincloud.com,所以在设备上尝试并不容易,但我当然想关闭模拟器。
-
尝试删除派生数据,结果相同