我正在尝试将一个名为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。
有人可以确认这是消息试图告诉我的吗?
答案 0 :(得分:2)
您收到的错误消息表明(相当迟钝)您获得的库文件是为i386
(32位Intel)架构构建的,而不是x86_64
(64-比特英特尔)。 tipoff是文件的前四个字节(CE FA ED FE
)。