我的项目使用 boost,而 boost 有两个版本(旧版本用于其他项目)。
在我的 CMakeList.txt 中,我find_package
用来查找 boost。不幸的是,它找到了旧版本的boost,如何解决这种情况?
我的解决方案是使用 var 覆盖${Boost_INCLUDE_DIRS}
,有什么优雅的解决方案吗?</p>
另一个问题是我不能使用下面的语法:
if(ENV{LOCAL_LIBDOUBANM_INCLUDE_DIR})
blabla
endif()
您可以将您想要的版本添加到 find_package 命令中,即find_package(Boost 1.50 REQUIRED)
. 看到这个问题。