如何更改CMakeLists.txt查找Boost Libraries Ubuntu的位置

时间:2015-04-13 23:38:52

标签: c++ ubuntu boost cmake

我使用的是Boost 1.54.0,它位于" / usr / include"中。我们吹走了它并安装了Boost 1.57.0。它安装在" / usr / local / include"。

现在,我的CLion项目使用CMake无法找到Boost库。这是我的CMakeLists.txt文件:

enter image description here

这是我的错误:

enter image description here

我不知道如何让CMake在Boost的正确位置看。

1 个答案:

答案 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