【问题标题】:CMake: Could NOT find BoostCMake:找不到提升
【发布时间】:2014-09-15 15:48:47
【问题描述】:

我正在尝试安装gtsam,但遇到了一些问题。

我将 boost 安装到 c:/program files/boost/boost_1_56_0 并将以下内容添加到我的 CMakeLists.text 中:

set(BOOST_ROOT "c:/Program Files/boost/boost_1_56_0")

set(BOOST_LIBRARYDIR "C:\Program Files\boost\boost_1_56_0\stage\lib")

但是,每当我尝试配置 CMake 时,都会收到以下错误:

-- GTSAM_SOURCE_ROOT_DIR: [C:/Program Files/gtsam-3.1.0]

-- Could NOT find Boost

-- CMake Error at CMakeLists.txt:106 (message):
   Missing required Boost components >= v1.43, please install/upgrade Boost or
   configure your search paths.

我对此完全陌生,我束手无策。有什么建议吗?

【问题讨论】:

    标签: c++ boost cmake


    【解决方案1】:

    首先你需要添加boost目录:

    include_directories(${BOOST_DIRECTORY})
    

    那么你需要为你的可执行文件使用 boost 头文件:

    set(HEADER_FILES ${BOOST_DIRECTORY}/file1.hpp ${BOOST_DIRECTORY}/file2.hpp)
    add_executable(myexec execfile.cpp ${HEADER_FILES})
    

    【讨论】:

    • 对多个目标使用 boost 头文件是什么意思?
    猜你喜欢
    • 2012-10-24
    • 1970-01-01
    • 2019-12-18
    • 1970-01-01
    • 2016-04-18
    • 1970-01-01
    • 2021-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多