【发布时间】:2009-11-20 07:46:44
【问题描述】:
我正在尝试构建一个依赖于Boost 的应用程序。因此,我将 Boost 1_41_0 下载到我的 Linux 机器上,并按照 Boost 站点上针对 Unix 变体的说明进行操作, http://www.boost.org/doc/libs/1_41_0/more/getting_started/unix-variants.html.
他们基本上建议我运行 ./bjam install,我照做了。构建成功完成。但是,库名称似乎与上述文档中描述的 Boost 命名约定以及我正在尝试构建的应用程序的 makefile 中指定的内容不匹配。
我注意到我可以为 bjam 指定很多选项,我尝试使用这些选项,但无论发生什么,我似乎都无法完全正确。我的理解是库应该进入 $BOOST_ROOT/lib 目录。这是库出现的地方,但命名为:
libboost_thread.a
libboost_thread.so
libboost_thread.so.1.41.0
我希望它们被命名为 libboost_thread-gcc41-mt-d-1_41_0 或类似名称。
我确实尝试了 ./bjam --build-type=complete --layout=tagged 并且我看到了:
libboost_thread.a
libboost_thread-mt.a
libboost_thread-mt-d.a
libboost_thread-mt-d.so
libboost_thread-mt-d.so.1.41.0
libboost_thread-mt-s.a
libboost_thread-mt-sd.a
libboost_thread-mt.so
libboost_thread-mt.so.1.41.0
libboost_thread.so
libboost_thread.so.1.41.0
所以,我不确定我是否应该只创建我的 -L 目录?是否有任何文档可以更详细地描述这一点?
【问题讨论】: