cmake - CMake find_package:它在哪里找到包?
问题描述
在我的 CMake 包中,有一个对find_package
. 这成功了,太好了!但是,事实证明是错误的软件包版本。我现在想去删除那个包。但是,我不知道它在我的系统上到底在哪里,也不-config.cmake
知道 CMake 必须在某个地方找到的文件在哪里。有没有办法find_package
给我这些信息?或者至少详细地告诉我它在哪里搜索?
我虽然这可能在变量CMAKE_MODULE_PATH
中,但这对我来说是空的。所以我猜它在某个地方的默认路径中。但是 CMake 会在很多地方搜索包,而我在我记得的通常位置都没有找到它。
解决方案
好的,我在这里找到了解决方案:
https://riptutorial.com/cmake/example/21128/debug-find-package---错误
原来有一个特殊的调试标志可以find_package
告诉你它在哪里搜索:
cmake -D CMAKE_FIND_DEBUG_MODE=ON ..
推荐阅读
- aiohttp - 如何登录 aiohttp 处理程序?(不访问日志)
- azure - 对于 Azure 数据工厂中的 Hubspot 链接服务,如何使用刷新令牌获取新的访问令牌?
- python - 如何通过 tk/tcl 启动小部件
- c# - AspNetCore.OData 在简单 $apply(groupby()) 上给出比较错误
- javascript - 为什么我的平均函数返回 NaN?
- r - 匹配数据框中所有列的字符串并估算或替换值
- java - AutoML TfLite Android Edge 设备教程:如何解决教程代码中的 BufferOverflowException
- python - AWS ElasticBeanstalk boto3 - 创建环境时如何选择容量?
- java - Spring Boot微服务不将日志推送到logstash
- python-3.x - 使用 Beautiful Soup 解析网站以找到匹配的数据