我在我的项目中使用了由g++
编译的Boost标头。我下载了Boost源代码并没有构建它,因此没有要链接的库文件。
当我阅读Boost网站(http://www.boost.org/doc/libs/1_40_0/)时,它说Boost.Thread
需要相应的库,但我很高兴使用<boost/thread/mutex.hpp>(boost::mutex)
标头而不链接到Boost线程库。
如何确定是否需要链接相应的库以使用特定的Boost头文件?
答案 0 :(得分:3)
在终端中:
./bootstrap.sh --show-libraries
输出显示需要特殊构建和安装的库列表。
答案 1 :(得分:1)
Boost文档说明给定的库是否仅是标题。如果您使用的库未指定标题,并且未链接到相应的库,则它是未定义的行为。
它碰巧工作(或似乎工作)的事实并不真正相关。