我是编程新手,而且在链接到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架构,我该如何去做呢?还是有另一种更好的解决方案吗?
提前致谢。
答案 0 :(得分:0)
听起来你需要为 BOTH i386和x86_64构建你的Boost库。
您正在处理的Cocoa / Objective C应用程序也应编译为通用(适用于i386和x86_64)应用程序。