Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CMake使用特定的Boost版本_Boost_Cmake - Fatal编程技术网

CMake使用特定的Boost版本

CMake使用特定的Boost版本,boost,cmake,Boost,Cmake,我正在做一个项目,我正在链接一个库,这个库本身就链接到了boost 1.48。我正在寻找一种方法,在我的CMakeLists.txt中指定我希望系统查找并仅使用boost 1.48库 我无法更新另一个库编译所依据的版本,因此我无法设置最小版本号,我需要一种方法来设置仅可接受的boost版本。我还没有找到一种方法来做这件事 您应该使用: 格式如下: find_package(package version EXACT REQUIRED COMPONENTS components…) 因此,如

我正在做一个项目,我正在链接一个库,这个库本身就链接到了
boost 1.48
。我正在寻找一种方法,在我的
CMakeLists.txt
中指定我希望系统查找并仅使用boost 1.48库

我无法更新另一个库编译所依据的版本,因此我无法设置最小版本号,我需要一种方法来设置仅可接受的boost版本。我还没有找到一种方法来做这件事

您应该使用:

格式如下:

 find_package(package version EXACT REQUIRED COMPONENTS components…) 
因此,如果您正好需要1.48,那么您应该使用(示例):

你应使用:

格式如下:

 find_package(package version EXACT REQUIRED COMPONENTS components…) 
因此,如果您正好需要1.48,那么您应该使用(示例):