C++ Cmake无法找到Boost库(Windows)
我目前正在尝试使用CMake和Boost(C++)在Windows上构建ApacheQpid消息代理。我按照中的规定完成了在Windows上设置Qpid的初始步骤。最初,我将变量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
BOOST_ROOT
设置为“C://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?