0

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

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

我的解决方案是使用 var 覆盖${Boost_INCLUDE_DIRS},有什么优雅的解决方案吗?</p>

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

if(ENV{LOCAL_LIBDOUBANM_INCLUDE_DIR})
  blabla
endif()
4

1 回答 1

2

您可以将您想要的版本添加到 find_package 命令中,即find_package(Boost 1.50 REQUIRED). 看到这个问题

于 2013-10-12T02:18:27.883 回答