CMake使用特定的Boost版本



我正在进行一个项目,在该项目中,我正在链接一个库,该库本身已链接到boost 1.48。我正在寻找一种方法,在我的CMakeLists.txt中指定我希望系统找到的内容,并且只使用boost 1.48库。

我无法更新编译其他库时使用的版本,因此我无法设置最小版本号。我需要一种方法来设置唯一可接受的增强版本。我一直找不到这样做的方法。

您应该使用find_package:

格式如下:

 find_package(package version EXACT REQUIRED COMPONENTS components…) 

因此,如果您需要1.48,那么您应该使用(示例):

 find_package(Boost 1.48 EXACT REQUIRED COMPONENTS system thread date_time) 

最新更新