CMake上的Boost_DIR-NOTFOUND

时间:2013-09-21 01:24:58

标签: boost cmake

尝试使用 CMake 配置项目时,我遇到了一些问题。

即使 CMake 似乎找到了所需的库:

Boost version: 1.49.0
Found the following Boost libraries:
  system
  thread
  chrono

仍无法找到其根目录:

Boost_DIR-NOTFOUND

我正在使用 Linux Mint 15(Olivia)。提前谢谢。

1 个答案:

答案 0 :(得分:3)

如果您想检查搜索是否成功,则需要检查变量Boost_FOUND

find_package(Boost [...])
if(NOT Boost_FOUND)
  message(FATAL_ERROR "Could not find boost!")
endif()

Boost_DIR变量仅在使用Boost的程序包配置文件时很重要(从Boost 1.54开始不再支持该文件)。因此,如果此值通过查找调用保留在NOTFOUND状态,则完全正常。

有关详细信息,请参阅documentation