2013-10-12 99 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