我想在我的机器上建立一个名为CSWNet的库.Cmake可以找到Boost_INCLUDE_DIR和Boost_LIB_DIR,但它找不到名为Boost_DIR的选项,它是一个包含Boost的CMake配置文件的目录.它在哪里?请帮助,谢谢你.我得到的错误如下所示,我从ubuntu存储库安装了boost,它安装在/ usr/local中.
CMake Error at /usr/local/share/cmake-2.8/Modules/FindBoost.cmake:429 (message):
When requesting a specific version of Boost, you must provide at least the
major and minor version numbers, e.g., 1.34
Call Stack (most recent call first):
demos/CMakeLists.txt:149 (find_package)
Run Code Online (Sandbox Code Playgroud)
你好像误解了它的含义Boost_DIR.
Boost_DIR是一个环境变量,用作CMake提示查找boost安装目录.如果这是设置为Boost_DIR-NOTFOUND,它并不意味着它没有找到提振.Boost_FOUND用于表示搜索是否成功:
find_package(Boost REQUIRED thread)
if(Boost_FOUND)
message(STATUS "Success!")
endif()
Run Code Online (Sandbox Code Playgroud)
在成功搜索的情况下,CMake还将在配置阶段打印诊断消息,类似于
Boost version: 1.53.0
Found the following Boost libraries:
thread
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21330 次 |
| 最近记录: |