下面是使用find_package命令的匹配模式的语法: find_package(<package> [version] [EXACT] [QUIET] [REQUIRED] [[COMPONENTS] [component1] [component2] ...]) 其中,<package>参数是要查找的依赖库的名称,比如Boost、OpenCV等。[version]可以指定库文件的版本号。[EXACT]表示必须精确匹配指定的版本号。[QUIET]...
find_package(<PackageName>[version][EXACT][QUIET][REQUIRED][[COMPONENTS][components...]][CONFIG|NO_MODULE][NO_POLICY_SCOPE][NAMESname1[name2...]][CONFIGSconfig1[config2...]][HINTSpath1[path2...]][PATHSpath1[path2...]][PATH_SUFFIXESsuffix1[suffix2...]][NO_DEFAULT_PATH][NO_PACKA...
find_package 命令高级工作模式(Full Signature)。 只有在 find_package() 中指定 CONFIG、 NO_MODULE 等关键字,或者 Module 模式查找失败后才会进入到 Config 模式。 因此,find_package工作模式流程图为: 三、参数解释 3.1 Module 模式 find_package(<package>[version] [EXACT] [QUIET] [MODULE] [REQUIRED] [...
用户可以设置CMAKE_FIND_PACKAGE_PREFER_CONFIG变量为TRUE,让CMake优先使用Config模式。 详细的模块查找过程(翻译的官方文档) find_packge完成的参数列表 find_package(<PackageName> [version] [EXACT] [QUIET][REQUIRED] [[COMPONENTS] [components...]][OPTIONAL_COMPONENTS components...][CONFIG|NO_MODULE][NO_...
find_package用法find_package用法 在CMake中,find_package是一个常用的命令,用于查找并加载外部库或工具包。它是CMake的一个特殊命令,可以帮助开发者轻松地引入第三方库和软件包,以便在项目中使用。 find_package命令的基本语法如下: find_package(package_name [version] [EXACT] [REQUIRED] [COMPONENTS components...
find_package([version] [EXACT] [QUIET] [MODULE] [REQUIRED] [[COMPONENTS] [components...]] [OPTIONAL_COMPONENTS components...] [NO_POLICY_SCOPE]) 几个重要的参数介绍: PackageName:待查找包的名称。此外它还决定两种搜索模下的.cmake文件名称:例如模块模式下的名称为Find<Packag...
PackageName模块名 version版本号 [EXACT]要求版本完全匹配 [QUIET]禁用信息通知 [REQUIRED]可以省略,后面接组件名称 [[COMPONENTS] [components...]]组件 [OPTIONAL_COMPONENTS components...]可选组件 [CONFIG|NO_MODULE]这个命令采用CONFIG模式寻找包 [NAMES name1 [name2 ...]]如果该选项被指定,那么名称将会替...
find_package命令高级工作模式(Full Signature)。 只有在find_package()中指定CONFIG、NO_MODULE等关键字,或者Module模式查找失败后才会进入到Config模式。 因此find_package工作模式流程图为: 3.2 Module模式用法 Module模式的参数为: find_package(<package> [version] [EXACT] [QUIET] [MODULE] [REQUIRED] [[...
find_package的作用是在系统中查找指定的库,并将其包含路径和链接库信息传递给CMake。它通常用于查找第三方库,如Boost、OpenCV等。 find_package的使用方法如下: 代码语言:txt 复制 find_package(package_name [version] [EXACT] [QUIET] [MODULE] [REQUIRED] [COMPONENTS components...]) package_name:要查找的...
find_package(<PackageName> [version] [EXACT] [QUIET] [MODULE] [REQUIRED] [[COMPONENTS] [components...]] [OPTIONAL_COMPONENTS components...] [NO_POLICY_SCOPE]) 几个重要的参数介绍: PackageName:待查找包的名称。此外它还决定两种搜索模下的.cmake文件名称:例如模块模...