我使用的是Boost 1.54.0,它位于" / usr / include"中。我们吹走了它并安装了Boost 1.57.0。它安装在" / usr / local / include"。
现在,我的CLion项目使用CMake无法找到Boost库。这是我的CMakeLists.txt文件:
这是我的错误:
我不知道如何让CMake在Boost的正确位置看。
答案 0 :(得分:3)
根据FindBoost文档(http://www.cmake.org/cmake/help/v3.1/module/FindBoost.html),您可以设置一个CMake变量BOOST_ROOT
,以便CMake提供关于在哪里查看的提示。
在您的CMakeLists.txt文件中,您可以在find_package(Boost...)
行之前添加以下内容:
set(BOOST_ROOT /usr/local)
<强>更新强>: 我同意将机器特定配置参数直接放在CMakeLists.txt中的评论不是最佳做法。
作为直接设置此变量的替代方法,您可以通过执行以下操作将此类选项传递给CLion中的cmake进程:
导航至File -> Settings... -> Build, Execution, and Deployment -> CMake
。在Generation
下,将-DBOOST_ROOT=/usr/local
添加到CMake options
。