C++ cmake找不到boost::signals2

C++ cmake找不到boost::signals2,c++,boost,C++,Boost,我在cmake中有这样一行: find_package(Boost COMPONENTS unit_test_framework thread system filesystem signals2 REQUIRED) 当我运行cmake时,它找不到信号2组件。如果我尝试信号,那么它工作得很好 我使用的是boost 1.55,我检查过了,它有信号2组件 知道为什么找不到信号2组件吗?只需从find\u包中删除signals2,反正它只是标题。@IgorR。谢谢那么它在没有任何包含文件的情况下工作

我在cmake中有这样一行:

find_package(Boost COMPONENTS unit_test_framework thread system filesystem signals2 REQUIRED)
当我运行cmake时,它找不到信号2组件。如果我尝试信号,那么它工作得很好

我使用的是boost 1.55,我检查过了,它有信号2组件


知道为什么找不到信号2组件吗?

只需从
find\u包
中删除
signals2
,反正它只是标题。@IgorR。谢谢那么它在没有任何包含文件的情况下工作?如何将*.h路径包含到项目?@mans:Header-only表示它只需要头。这与需要库形成对比。@mans所有Boost lib的搜索路径都是通用的。只需
\include
您需要的标题,请参阅以了解详细信息。在
CMakeLists中使用
include\u目录(${Boost\u include\u DIR})
。txt
将解决代码中包含
Boost::signals2
组件的问题(如上所述,必须从
find\u包(…)
中删除
signals2
)。