首页 > 解决方案 > CMake find_package:它在哪里找到包?

问题描述

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

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

标签: cmakecmake-modules

解决方案


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

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

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

cmake -D CMAKE_FIND_DEBUG_MODE=ON ..

推荐阅读