Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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 Find[包]的位置_Cmake - Fatal编程技术网

指定Cmake Find[包]的位置

指定Cmake Find[包]的位置,cmake,Cmake,我正在尝试使用FindX.cmake文件查找给定的包。不幸的是,它似乎继续使用位于/A/FindX.cmake的一个,而不是位于/B/FindX.cmake的另一个。有没有办法指定Find\u Package(X)使用Find[Package].cmake的位置?只需将path/B添加到cmake\u MODULE\u path变量的开头: set(CMAKE_MODULE_PATH "/B" ${CMAKE_MODULE_PATH}) 这样,CMake将更喜欢/B中的FindX.CMake脚

我正在尝试使用FindX.cmake文件查找给定的包。不幸的是,它似乎继续使用位于/A/FindX.cmake的一个,而不是位于/B/FindX.cmake的另一个。有没有办法指定Find\u Package(X)使用Find[Package].cmake的位置?

只需将path
/B
添加到cmake\u MODULE\u path变量的开头:

set(CMAKE_MODULE_PATH "/B" ${CMAKE_MODULE_PATH})
这样,CMake将更喜欢
/B
中的
FindX.CMake
脚本,而不是其他目录中的脚本。

可能重复的