2017-08-21 90 views
0

我安装了像这个Installing Boost under Ubuntu问题中提出的boost。然而,当我尝试执行它试图包括升压像cmake的文件:如何告诉cmake在通过apt-get安装后找到提升?

find_package(Boost CONFIG REQUIRED COMPONENTS system) 

它告诉我,它无法找到既不以下两个文件:

BoostConfig.cmake 助推config.cmake

提示您应该将“Boost”的安装前缀添加到CMAKE_PREFIX_PATH或将“Boost_DIR”设置为包含上述文件的目录。

但是,我该怎么做?我怎么知道在通过apt-get安装后找到这些文件或目录?

我使用cmake版本3.5.1,为提升我发现通过

dpkg -s libboost-all-dev 

的版本,这是1.58.0.1ubuntu1

+0

哪个版本和哪个版本的CMake的? –

+0

cmake 3.5.1,boost我不知道,由于通过apt-get安装它 – Kev1n91

+0

当然,你可以,这些软件包也有版本号。如果提升比1.61更新,[此版本的cmake](https://github.com/Kitware/CMake/blob/v3.5.1/Modules/FindBoost.cmake#L830)将找不到它。或者查看'boost/version.hpp'。 –

回答

1

rmCONFIG从find_package CMD。

即:find_package(Boost REQUIRED COMPONENTS system)

CONFIG是仅头部,看到这个链接:提振CMake cannot find Boost libarary