Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/151.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Cmake无法找到Boost库(Windows)_C++_Boost_Cmake_Messagebroker_Cmake Gui - Fatal编程技术网

C++ Cmake无法找到Boost库(Windows)

C++ Cmake无法找到Boost库(Windows),c++,boost,cmake,messagebroker,cmake-gui,C++,Boost,Cmake,Messagebroker,Cmake Gui,我目前正在尝试使用CMake和Boost(C++)在Windows上构建ApacheQpid消息代理。我按照中的规定完成了在Windows上设置Qpid的初始步骤。最初,我将变量BOOST_ROOT设置为“C:///Downloads/BOOST_1\u 61\u 0”,以便CMake可以找到BOOST库(例如随机、数学、计时等),但我听说它只能找到部分库,而不能找到其他库。我认为文件路径可能需要包含Boost库实际所在的目录(即C:///Downloads/Boost\u 1\u 61\u 0

我目前正在尝试使用CMake和Boost(C++)在Windows上构建ApacheQpid消息代理。我按照中的规定完成了在Windows上设置Qpid的初始步骤。最初,我将变量
BOOST_ROOT
设置为“C:///Downloads/BOOST_1\u 61\u 0”,以便CMake可以找到BOOST库(例如随机、数学、计时等),但我听说它只能找到部分库,而不能找到其他库。我认为文件路径可能需要包含Boost库实际所在的目录(即C:///Downloads/Boost\u 1\u 61\u 0/Boost),但我无法重置
Boost\u ROOT
环境变量,尽管删除了它并创建了另一个

有人建议我使用GUI删除CMake的缓存文件,这样我就可以重置变量,但这似乎也不起作用


我是否为
BOOST\u ROOT
使用了正确的文件路径?如果没有,我应该如何更改它?

一些Boost库(例如)需要首先编译。如果您仅从网站下载了Boost库,则可能尚未构建这些库。该网站还列出了需要建立的图书馆。或者,您可以搜索承载预构建Boost库的站点。您可以从那里下载并安装。

所有找不到的库都有二进制组件。您的特定工具链/构建生成器是否有Boost.lib/.dll文件?使用GUI删除CMake的缓存文件,以便我可以重置变量,但这似乎也不起作用。您可以在GUI中重置该值。你编译boost了吗?由于您使用的是最新的boost,您是否有最新的CMake二进制文件(我不确定哪个版本可以识别1.61)?如果您的CMake不知道boost-1.61,您可以在find_包(boost…)之前使用
set(boost_附加版本“1.61”“1.61.0”)
覆盖它。不,我最初没有编译boost,我正在执行第5.2.1节中的编译步骤。对于步骤3,我应该在应该安装Boost.Build的目录中运行
b2 install
。我假设这应该是boost\u 1\u 61\u 0\tools\build?