我正在尝试构建一个依赖于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 目录?是否有任何文档更详细地描述了这一点?