CMake:找不到 boost 1_60_0(找不到 version.hp)

guh*_*hur 5 c++ boost cmake

我正在尝试在 Mac OS X 下使用带有 CMake 的 Boost 编译程序。

我有以下错误:

/Applications/CMake.app/Contents/share/cmake-3.4/Modules/FindBoost.cmake:721 (file): file STRINGS file "/Users/.../src/boost_1_60_0/boost/boost/version.cmake 错误。 hpp”无法读取。调用堆栈(最近调用优先):CMakeLists.txt:44 (find_package)

提升版本:0.0.0

实际上,当我进入 boost_1_60_0/boost 时,没有名为 boost 的文件夹。

我的 FindBoost 不是最新的吗?

Vti*_*tik 5

我相信你设置的环境错误!尝试设置条目 BOOST_INCLUDE_DIR = "/Users/.../src/boost_1_60_0" 看起来您直接将其获取到 /boost_1_60_0/boost ,这将不起作用,因为您的 CMAKE 将在 BOOST_INCLUDE_DIR/boost 中查找 version.hpp / 文件夹。

顺便说一句,您确定 version.hpp 不存在吗?真奇怪 !

干杯