CMake使用特定的Boost版本

bad*_*bit 0 boost cmake

我正在开发一个项目,我将链接到一个本身链接的库boost 1.48.我正在寻找一种方法来指定CMakeLists.txt我希望系统找到并只使用boost 1.48库.

我无法更新其他库编译的版本,所以我无法设置最小版本号我需要一种方法来设置唯一可接受的升级版本.我找不到这样做的方法.

mar*_*inj 5

你应该使用find_package:

格式如下:

 find_package(package version EXACT REQUIRED COMPONENTS components…) 
Run Code Online (Sandbox Code Playgroud)

所以如果你需要1.48那么你应该使用(例子):

 find_package(Boost 1.48 EXACT REQUIRED COMPONENTS system thread date_time) 
Run Code Online (Sandbox Code Playgroud)