我的开发环境:
在Windows 7(x64)上运行的Delphi XE8 Update 1。
在Mac Yosemite 10.10.4上运行的XCode 6.4。
XSD8中添加了iOS SDK,并且可以同时用于32位/ 64位目标。

当使用从http://delphi.radsoft.com.au/2013/11/checking-for-an-internet-connection-on-mobile-devices-with-delphi-xe5获得的64位版本的libReachability.a在Delphi中使用64位iOS目标构建iOS应用时,出现以下编译时错误:

[DCC错误] E2597 NYI lto::isObjectFile
NYI lto::archName
ld:文件是为存档而构建的,而不是要链接的体系结构(arm64):libReachability.a用于体系结构arm64

如果目标是iOS 32位或iOS模拟器,则不会出现此错误。在Mac上,用于64位iOS目标的libReachability.a文件上的“lipo -info”显示:“fat文件:libReachability.a中的体系结构:armv7 arm64”。在我看来还行...

64位libReachability.a文件已复制到Program Files \ Embarcadero \ Studio \ 16.0 \ lib \ iosDevice64 \ debug目录。另一个团队成员可以正常使用它,但是他们使用的是XE8,而没有Update1。是否有解决此错误的想法?

最佳答案

检查是否已从项目目录中删除所有32位版本的libReachability。

关于ios - XE8.1:文件是为归档而构建的,不是链接的体系结构(arm64),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31520424/

10-14 21:04
查看更多