如何找出如果一个Boost头可以用作头或不

How to find out if a Boost header can be used as header-only or not?

本文关键字:Boost 一个 如果 何找出      更新时间:2023-10-16

我在我的项目中使用由g++编译的Boost头。我下载了Boost源代码,但没有构建它,所以没有库文件可以链接。

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

我如何真正告诉我是否需要链接相应的库以使用特定的Boost头文件或不?

在终端中:

./bootstrap.sh --show-libraries

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

Boost文档说明给定的库是否仅为头文件。如果你使用的库不是指定的头,并且没有链接到相应的库,这是未定义的行为。

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

相关文章: