我正在尝试构建一个依赖于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目录。这就是库所在的位置,但名称为:
他们基本上建议我运行./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目录设置为舞台?有没有更详细描述这一点的文档?
./b2
,那么我就可以获得没有装饰的多线程支持。这不是事实吗? - jww