gpt4 book ai didi

windows - 如何告诉 CMake 输出包搜索路径?

转载 作者:行者123 更新时间:2023-12-04 00:28:40 34 4
gpt4 key购买 nike

我正在编译 libdwarf在 Windows 上。在它的根 CMakeLists.txt ,它会尝试查找 LibElf通过:

find_package(LibElf REQUIRED)

LibElf 不使用 CMAKE,我也没有配置它以任何方式注册自己,所以当然是 find_package失败。我希望 CMake 打印出它在运行时搜索 LibElf 的所有路径。我如何告诉 CMake 输出这个?我试过 --trace但这只是向我展示了通过我的 CMakeLists.txt 的执行流程文件——而不是 CMake 本身目前正在寻找包的位置。

我知道 documentation for find_package描述了 CMake 搜索的位置,但我可以使用各种变量、环境变量和注册表设置来修改该行为。鉴于我对刚才提到的那些项目的所有修改,我想看看 CMake 的确切位置。

我应该注意到 libdwarf包括 cmake/FindLibElf.cmake模块。如果 FindLibElf.cmake,也许我所要求的是不可能的。可以为所欲为吗?

最佳答案

从 3.17 版开始,CMake 提供了选项 --debug-find ,这导致输出一吨 调试信息关于find_package的搜索过程和其他 find_*命令:

cmake --debug-find <...>
通过设置变量 CMAKE_FIND_DEBUG_MODE 可以达到类似的效果。 .
可以在命令行中设置变量:
cmake -DCMAKE_FIND_DEBUG_MODE=1 <...>
或在 CMakeLists.txt :
set(CMAKE_FIND_DEBUG_MODE 1)

关于windows - 如何告诉 CMake 输出包搜索路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54293737/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com