我的开发环境: 在Windows 7(x64)上运行的Delphi XE8 Update 1。 XCode 6.4在Mac Yosemite 10.10.4上运行。 iOS SDK在XE8中添加,适用于32位/ 64位目标。
当使用从http://delphi.radsoft.com.au/2013/11/checking-for-an-internet-connection-on-mobile-devices-with-delphi-xe5获得的64位版本的libReachability.a在64位iOS目标的Delphi中构建iOS应用程序时,我得到以下编译时错误:
[DCC错误] E2597 NYI lto :: isObjectFile
NYI lto :: archName
ld:文件是为归档而构建的,而不是被链接的体系结构(arm64):libReachability.a for architecture arm64
如果目标是iOS 32位或iOS模拟器,则此错误不会出现。在Mac上," lipo -info"在用于64位iOS目标的libReachability.a文件中显示:“胖文件中的体系结构:libReachability.a是:armv7 arm64”。它对我来说还不错......
64位libReachability.a文件已复制到Program Files \ Embarcadero \ Studio \ 16.0 \ lib \ iosDevice64 \ debug目录。另一个团队成员能够很好地使用它,但它们在没有Update 1的XE8上。有关如何修复此错误的任何想法吗?
答案 0 :(得分:2)
检查是否从项目目录中删除了所有32位版本的libReachability。