2013-10-12 62 views
0

我的项目使用boost,而有两个版本的boost(旧版本用于其他项目)。如何解决CMake的package_find的冲突?

在我的CMakeList.txt中,我使用find_package来寻找提升。不幸的是,它发现了一个老版本的提升,如何解决这种情况?

我的解决办法是使用VAR覆盖${Boost_INCLUDE_DIRS},是否有任何优雅的解决方案

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

if(ENV{LOCAL_LIBDOUBANM_INCLUDE_DIR}) 
    blabla 
endif() 
+0

[在cmake中设置boost的最低版本]的可能重复(http://stackoverflow.com/questions/7855174/set-minimum-version-of-boost-in-cmake) – xunzhang

回答

2

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