11

在我的 CMake 包中,有一个对find_package. 这成功了,太好了!但是,事实证明是错误的软件包版本。我现在想去删除那个包。但是,我不知道它在我的系统上到底在哪里,也不-config.cmake知道 CMake 必须在某个地方找到的文件在哪里。有没有办法find_package给我这些信息?或者至少详细地告诉我它在哪里搜索?

我虽然这可能在变量CMAKE_MODULE_PATH中,但这对我来说是空的。所以我猜它在某个地方的默认路径中。但是 CMake 会在很多地方搜索包,而我在我记得的通常位置都没有找到它。

4

2 回答 2

6

好的,我在这里找到了解决方案:

https://riptutorial.com/cmake/example/21128/debug-find-package---错误

原来有一个特殊的调试标志可以find_package告诉你它在哪里搜索:

cmake -D CMAKE_FIND_DEBUG_MODE=ON ..
于 2018-11-21T10:49:38.947 回答
5

从 CMake 3.17 开始,cmake 命令行原生支持打印所有CMakefind_*命令的搜索目录。使用--debug-find标志:

cmake --debug-find ..
于 2020-02-13T13:20:25.337 回答