在Linux上构建Boost - 库名

And*_*nko 11 linux boost building

我正在尝试构建一个依赖于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
Run Code Online (Sandbox Code Playgroud)

我希望它们被命名为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
Run Code Online (Sandbox Code Playgroud)

所以,我不确定我是否应该创建舞台我的-L目录?有没有更详细地描述这个的文件?

Xeo*_*eor 7

名称在1.40.0中更改 - 请参阅发行说明:

构建系统

类Unix环境中库的默认命名现在与系统约定相匹配,并且不包括各种装饰.

他们可能忘记在构建文档中更新此部分.