xcode - 在 XCode 3.2 中链接 Boost 文件系统 (MacPorts)

标签 xcode macos boost macports boost-filesystem

我正在使用 XCode 3.2 并使用 MacPorts 项目(发布和调试)安装了 boost,但是我无法让我的应用程序与 boost::filesystem 链接

我已将我的库搜索路径设置为/opt/local/lib 但在链接项目时我仍然得到未解析的引用。

我在另一篇文章中注意到将 -lboost_system 添加到“其他链接器标志”但是当我这样做时我得到 - libboost_system.dylib,文件是为不受支持的文件格式构建的,这不是被链接的架构(i386)。

是 MacPorts 没有安装正确的库还是我遗漏了其他东西?

马丁

最佳答案

您没有说明您使用哪个操作系统版本构建它。我的猜测是 MacPort 在构建和安装端口时默认为 x64。 Uninstall从 MacPort boost 然后使用通用 variant 重新安装它.

%% sudo port uninstall boost
%% sudo port install boost +universal

关于xcode - 在 XCode 3.2 中链接 Boost 文件系统 (MacPorts),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9594718/

相关文章:

c++ - 不会创建 Makefile

c++ - 关于 Copy-On-Write 和 shared_ptr 的困惑

c++ - 控制台 shell 的 boost 类

ios - 我怎么知道我是否在使用私有(private)框架?

iPhone 开发 - 在设备上运行应用程序

objective-c - 点击 Storyboard中的按钮时的不同图像

c++ - 如何在 Xcode 中传递命令行参数

c++ - Mac Unix 可执行文件上的段错误,文件编译正常

cocoa - 在程序中使用 mac 相机的示例代码?

c++ - boost::xpressive 查看序列的开头