【问题标题】:How to solve the confliction of package_find of CMake?如何解决 CMake 的 package_find 冲突?
【发布时间】:2013-10-12 02:09:27
【问题描述】:

我的项目使用boost,而boost有两个版本(旧版本用于其他项目)。

在我的 CMakeList.txt 中,我使用 find_package 来查找 boost。不幸的是,它找到了旧版本的boost,如何解决这种情况?

我的解决方案是用var覆盖${Boost_INCLUDE_DIRS},有什么优雅的解决方案吗?

另一个问题是我不能使用下面的语法:

if(ENV{LOCAL_LIBDOUBANM_INCLUDE_DIR})
  blabla
endif()

【问题讨论】:

标签: c++ c boost makefile cmake


【解决方案1】:

您可以在 find_package 命令中添加您想要的版本,即find_package(Boost 1.50 REQUIRED)。见this question

【讨论】:

    猜你喜欢
    • 2012-01-09
    • 2016-02-22
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-27
    • 2016-02-29
    • 1970-01-01
    相关资源
    最近更新 更多