如何解决CMake的package_find的冲突?

时间:2013-10-12 02:09:27

标签: c++ c boost makefile cmake

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

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

我的解决方案是使用var来覆盖${Boost_INCLUDE_DIRS},有没有优雅的解决方案?

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

if(ENV{LOCAL_LIBDOUBANM_INCLUDE_DIR})
  blabla
endif()

1 个答案:

答案 0 :(得分:2)

您可以将所需的版本添加到find_package命令,即find_package(Boost 1.50 REQUIRED)。请参阅this question