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

问题描述 投票:2回答:2

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

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

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

c++ boost
2个回答
1
投票

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

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


3
投票

在终端:

./bootstrap.sh --show-libraries

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

© www.soinside.com 2019 - 2024. All rights reserved.