代码之家  ›  专栏  ›  技术社区  ›  motam79

如何告诉cmake在指定位置查找boost头?

  •  0
  • motam79  · 技术社区  · 7 年前

    我正在使用我的CGEID C++项目的Boost库:

    find_package(Boost REQUIRED system)
    

    正确设置 Boost_INCLUDE_DIRS 变量到本地Boost安装 /usr/local/inlude

    安装之后 miniconda 它有自己的boost安装,我的项目现在在

    /usr/share/miniconda3/include/boost
    

    我如何告诉 cmake 不要在miniconda目录中查找boost头并使用 /usr/local/include 相反?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Wei Guo    7 年前

    如果两个boost库的版本号不同,可以在find_package cmd中指定版本号,如下所示: find_package(Boost 1.62.0 ...)

    此外,如果 /usr/share/miniconda3/include/boost 不在您的cmake搜索路径中,您可能需要: set(CMAKE_PREFIX_PATH /usr/share/miniconda3/include/boost)

    推荐文章