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

时间:2012-03-07 01:51:36

标签: xcode macos boost macports boost-filesystem

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

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

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

MacPorts没有安装正确的库,还是我错过了其他的东西?

马丁

2 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:1)

库的名称可能不是boost_system,但可能是boost_system-mt-mt是因为使用线程安全编译了boost)或者甚至是其他一些后缀。< / p>

可以肯定的是,您可以在/opt/local/lib中查找名称:

find /opt/local/lib -name "libboost_system*"