本文介绍: find_package指令有两种查找包的模式:模块模式(Module mode)和配置模式(Config mode)。模块模式(Module mode):在模块模式下,find_package会在指定的路径中查找名为 –config.cmake的文件。如果找到了这个文件,那么它会将该文件所在的目录添加到包含目录中,并生成相应的变量,如_INCLUDE_DIRS、_LIBRARIES等。这样,你就可以在项目中使用这个包提供的头文件和库文件了。
1 find_package的作用
find_package是CMake中用于查找并加载外部库的指令。它可以根据指定的参数在系统或用户指定的路径中查找库文件,并生成相应的变量供后续使用。
2 find_package基本语法
参数解释:
version: 版本合适(大版本号相同)
EXACT: 版本必须一致
QUIET: 没找到包也不会报错
REQUIRED: 必须找到该包,否则停止
用法举例:
3 find_package的寻找路径
系统默认路径:find_package会首先在系统默认的路径中查找包。这些路径通常包括一些常用的包管理器和操作系统提供的包目录。
CMake模块路径:如果CMake模块被启用,find_package还会在CMake模块路径中查找包。可以通过设置CMAKE_MODULE_PATH变量来指定额外的模块路径。
4 find_package的两种找包模式
4.1 Module mode和config mode介绍
4.2 Module mode和config mode使用举例
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。