0

我是编程新手,在链接到 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 架构一起使用,我该怎么做呢?还是有其他更好的解决方案?

提前致谢。

4

1 回答 1

0

听起来您需要为 i386 和 x86_64 构建 Boost

这是一个稍早的问题的链接,该问题讨论了将 Boost 编译为静态 Universal (32-bit + 64-bit) library

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

于 2012-03-27T13:03:18.890 回答