2014-01-09 121 views
1

我正在尝试为iOS使用libXl,它给了我一个链接器错误。 “缺少必需的架构x86_64的”Xcode问题与LibX库构建64位应用程序

我已经改变了Architechture标准,但是当我试图建立一个64位的模拟器,它给我的连接错误。

如果我没有库的源代码,需要更改什么来解决此错误?

+1

如果您没有该库的源代码,并且该库没有64位切片,则无法编译应用程序的64位版本。 –

+0

是否可以构建32位版本并将其用于64位模拟器或设备? –

+0

@James Tice:绝对 - 尽管Xcode可能会在运行时为您选择一个32位模拟器。支持64位的设备将很高兴地运行32位应用程序。 – marko

回答

0

不幸的是,如果您没有该库的源代码,并且库没有64位slice,那么您无法编译64位版本的应用程序。 (从外观上看,即使是商业版本的LibXL也不支持64位。)

此外,你不能在一个应用程序中混合32位和64位代码/库,恐怕。 (如果你的应用程序是32位的,操作系统将加载一个32位版本的UIKit等等,但这是远远不够的。)

但是,如果你只是建立你的应用程序为32位,如果将运行完美在64位(即:A7处理器+)设备上很好。