cmake - CMake 命令 find_package 如何与变量 <name>_DIR 一起使用

标签 cmake

我对 CMake 命令 find_package 有疑问。

例如,当我想使用OpenCV时,我可以设置变量OpenCV_DIROpenCV_DIR 也有一个默认值。但是哪个命令生成此变量 OpenCV_DIR,以及何时生成?

最佳答案

在幕后,find_package 命令正在运行 CMake 文件。当您的 CMake 文件运行时,当您的 CMake 文件调用它们时,会执行此文件。这些文件(例如 FindOpenCV.cmake)设置有问题的变量。

当我遇到 find_package 命令问题时,我经常通过阅读相应的 FindWhateverPackage.cmake 文件来获得一些清晰的信息。

关于cmake - CMake 命令 find_package 如何与变量 <name>_DIR 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11449499/

相关文章:

c++ - 如何将 GLEW 构建为 CMake 项目的一部分

c++ - 如何配置基于 cmake 的项目以使用 Qt 进行构建

c++ - CMake 链接 Boost : cannot find -lboost_program_options

c++ - 如何使用 cmake 将两个库链接到我的程序?

c++ - 如何更改 CMakeLists.txt 查找 Boost 库的位置 Ubuntu

c++ - 如何在 Windows 上链接动态构建的 cmake 文件?

c++ - 如何在cmake项目中使用c++20

c++ - 从 Makefile 到 Cmake

cmake - 在主目录中检查安装源代码

c++ - 跨平台项目中的 Eigen 错误