标签: c++ c boost makefile cmake
我的项目使用boost,而有两个版本的boost(旧版本用于其他项目)。
在我的CMakeList.txt中,我使用find_package来查找提升。不幸的是,它找到了旧版本的boost,如何解决这种情况?
find_package
我的解决方案是使用var来覆盖${Boost_INCLUDE_DIRS},有没有优雅的解决方案?
${Boost_INCLUDE_DIRS}
另一个问题是我不能使用下面的语法:
if(ENV{LOCAL_LIBDOUBANM_INCLUDE_DIR}) blabla endif()
答案 0 :(得分:2)
您可以将所需的版本添加到find_package命令,即find_package(Boost 1.50 REQUIRED)。请参阅this question。
find_package(Boost 1.50 REQUIRED)