链接到Cocoa应用程序中的boost库

时间:2012-03-27 12:59:31

标签: xcode boost i386

我是编程新手,而且在链接到Cocoa应用程序中的Boost库时遇到了问题。

我从XCode中的C ++应用程序链接到Boost库,它工作正常。但是,在我正在处理的Cocoa应用程序中,同样链接到Boost库不起作用,并抛出错误:

ld: warning: in /path/to/project/build/Debug-iphonesimulator/libboost_thread.dylib, file was built for unsupported file format which is not the architecture being linked (i386)

这似乎是因为C ++应用程序使用x86_64架构,它与Boost库一起使用,而Cocoa应用程序使用i386架构,这似乎不起作用。

如果解决方案是我应该以某种方式安装Boost库以使其适用于i386架构,我该如何去做呢?还是有另一种更好的解决方案吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

听起来你需要为 BOTH i386和x86_64构建你的Boost库。

Here's a link to a slightly older question that talks about compiling Boost as a static Universal (32-bit + 64-bit) library

您正在处理的Cocoa / Objective C应用程序也应编译为通用(适用于i386和x86_64)应用程序。