0

我正在尝试将一个名为 LIBXLS 的包编入我正在构建的 Mac OS X 程序中,我收到以下编译/链接消息:

ld: warning: ignoring file /Users/joeruth/Documents/cocoa applications/TestExcel/libxls-0.2.0-i386/usr/local/libxls/lib/libxlsreader.dylib, 
file was built for unsupported file format ( 0xce 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 0 0x 3 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 ) 
which is not the architecture being linked (x86_64): 
/Users/joeruth/Documents/cocoa applications/TestExcel/libxls-0.2.0-i386/usr/local/libxls/lib/libxlsreader.dylib

我希望我做的完全错误,只需要调整我如何将这个包链接到我的程序中。我担心这个包根本不兼容 Xcode 和 Mac OS X。

我在项目的目标“构建阶段”“将二进制文件与库链接”选项卡中添加了一个看起来像这样的文件。困扰我的是,我链接到了一个libxlsreader.a根据包文档命名的文件,并且错误出现在正确的库名称上libxlsreader.dylib。这告诉我我做了正确的事情,编译器已经查看了文件并判断它是 fubar。

任何人都可以确认这是消息试图告诉我的吗?

4

1 回答 1

2

您收到的错误消息表明(相当迟钝)您获得的库文件是为i386(32 位英特尔)架构构建的,而不是x86_64(64 位英特尔)。tipoff 是文件的前四个字节 ( CE FA ED FE)。

于 2013-01-28T02:51:19.310 回答