如何确定Boost标头是否可以用作仅标头?

时间:2011-07-08 09:13:18

标签: c++ boost

我在我的项目中使用了由g++编译的Boost标头。我下载了Boost源代码并没有构建它,因此没有要链接的库文件。

当我阅读Boost网站(http://www.boost.org/doc/libs/1_40_0/)时,它说Boost.Thread需要相应的库,但我很高兴使用<boost/thread/mutex.hpp>(boost::mutex)标头而不链接到Boost线程库。

如何确定是否需要链接相应的库以使用特定的Boost头文件?

2 个答案:

答案 0 :(得分:3)

在终端中:

./bootstrap.sh --show-libraries

输出显示需要特殊构建和安装的库列表。

答案 1 :(得分:1)

Boost文档说明给定的库是否仅是标题。如果您使用的库未指定标题,并且未链接到相应的库,则它是未定义的行为。

它碰巧工作(或似乎工作)的事实并不真正相关。