C++;找不到请求的Boost库 我试图用CMAP增加我的C++项目,但它拒绝找到升压库,即使我100%肯定它们在那里。 Error:Unable to find the requested Boost libraries. Boost version: 1.61.0 Boost include path: C:/Program Files (x86)/boost_1_61_0 Could not find the following Boost libraries: boost_system No Boost libraries were found. You may need to set BOOST_LIBRARYDIR to the directory containing Boost libraries or BOOST_ROOT to the location of Boost.

C++;找不到请求的Boost库 我试图用CMAP增加我的C++项目,但它拒绝找到升压库,即使我100%肯定它们在那里。 Error:Unable to find the requested Boost libraries. Boost version: 1.61.0 Boost include path: C:/Program Files (x86)/boost_1_61_0 Could not find the following Boost libraries: boost_system No Boost libraries were found. You may need to set BOOST_LIBRARYDIR to the directory containing Boost libraries or BOOST_ROOT to the location of Boost.,c++,boost,cmake,C++,Boost,Cmake,这就是我在CMake中的搜索结果 FIND_PACKAGE(Boost REQUIRED COMPONENTS system) IF (Boost_FOUND) INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR}) ADD_DEFINITIONS( "-DHAS_BOOST" ) ENDIF() 我尝试手动设置所有路径,但没有任何变化,它一直告诉我找不到库 编辑: 为了澄清,如果我删除“组件系统”,它将不会出错,但会在构建时崩溃,给出 “对`boo

这就是我在CMake中的搜索结果

FIND_PACKAGE(Boost REQUIRED COMPONENTS system)
IF (Boost_FOUND)
    INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})
    ADD_DEFINITIONS( "-DHAS_BOOST" )
ENDIF()
我尝试手动设置所有路径,但没有任何变化,它一直告诉我找不到库

编辑: 为了澄清,如果我删除“组件系统”,它将不会出错,但会在构建时崩溃,给出

“对`boost::system::generic_category()'的未定义引用”

等等

编辑2:
我想再澄清一点,我可以使用boost的头部分,但我不能使用其他任何东西,因为它会给我未定义的引用错误。我搜索了Stackoverflow以查找该错误,解决方案是添加“组件系统”部分以查找_包,这就是问题所在。

基于什么信息,您得出结论认为“100%确定它们”已安装?因为我将rar中的内容放在那里,可能吗?您确定您确实得到了这些库,哪些适合您使用的构建系统?有不同的库可与MinGW、visualstudio一起使用。甚至不同版本的visualstidio也需要不同的Boost库。在
find\u package()
call之前插入行
set(BOOST\u DEBUG)
,CMake将输出其搜索的库文件的精确名称(后缀取决于构建系统)。检查库文件是否正确。在调用Cmake之前是否设置了BOOST_ROOT环境变量?您应该设置Boost\u USE\u STATIC\u LIBS吗?你清除了你的Cmake缓存了吗?基于什么信息,你得出结论说你“100%确定它们”已经安装了吗?因为我把rar中的东西放在那里了,也许吧?你确定你得到了适合你使用的构建系统的库吗?有不同的库可与MinGW、visualstudio一起使用。甚至不同版本的visualstidio也需要不同的Boost库。在
find\u package()
call之前插入行
set(BOOST\u DEBUG)
,CMake将输出其搜索的库文件的精确名称(后缀取决于构建系统)。检查库文件是否正确。在调用Cmake之前是否设置了BOOST_ROOT环境变量?您应该设置Boost\u USE\u STATIC\u LIBS吗?您是否已清除Cmake缓存?可能存在重复的