4

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

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

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

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

马丁

4

2 回答 2

5

你没有说明你用什么操作系统版本来构建它。我的猜测是 MacPort 在构建和安装端口时默认为 x64。从 MacPort卸载boost 然后用通用体重新安装它。

%% sudo port uninstall boost
%% sudo port install boost +universal
于 2012-03-07T04:37:25.350 回答
1

库的名称可能不完全正确boost_system,但可能boost_system-mt(这-mt是因为 boost 是使用线程安全编译的)甚至是其他一些后缀。

可以肯定的是,您可以在以下位置查找名称/opt/local/lib

find /opt/local/lib -name "libboost_system*"
于 2012-03-07T01:59:50.633 回答