无法让LIBXLS在Cocoa中运行

时间:2013-01-28 02:36:51

标签: objective-c excel frameworks

我正在尝试将一个名为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。

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

1 个答案:

答案 0 :(得分:2)

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