我正在使用XCode 3.2并使用MacPorts项目(发布和调试)安装了boost但是我无法让我的应用程序与boost :: filesystem链接
我已将库搜索路径设置为/ opt / local / lib,但在链接项目时仍然会得到未解析的引用。
我在另一篇文章中注意到将-lboost_system添加到“其他链接器标志”但是当我这样做时,我得到了 - libboost_system.dylib,文件是为不支持的文件格式构建的,而不是被链接的体系结构(i386)。 / p>
MacPorts没有安装正确的库,还是我错过了其他的东西?
马丁
答案 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*"