无法让LIBXLS在Cocoa中工作
我正在编写一个名为LIBXLS的包到我正在构build的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不兼容。
我在项目的目标“构build阶段”“链接二进制与库”选项卡中添加了一个如下所示的文件。 令我困扰的是,我根据软件包文档链接了一个名为libxlsreader.a
的文件,错误位于正确的库名libxlsreader.dylib
。 这种告诉我做了正确的事情,编译器看了看文件,判断它是fubar。
有人可以证实这是什么信息是想告诉我?
你得到的错误信息是(而不是愚蠢地)指出你得到的库文件是为i386
(32位Intel)架构而不是x86_64
(64位Intel)构build的。 结果是文件的前四个字节( CE FA ED FE
)。