[NO_CMAKE_SYSTEM_PACKAGE_REGISTRY] [CMAKE_FIND_ROOT_PATH_BOTH | ONLY_CMAKE_FIND_ROOT_PATH | NO_CMAKE_FIND_ROOT_PATH]) 这里介绍一下与基本命令有差异的地方: CONFIG|NO_MODULE:这两个选项二选一即可,表示强制find_package命令使用配置模式搜索,忽略模块模式搜索。 NAMES...
NO_MODULE:可选参数,用于禁用findpackage命令的模块模式。默认情况下,find_package命令会首先尝试在MODULE_PATH中查找相应的find.cmake文件。如果指定了该参数,find_package命令将只使用CMake内置的文件搜索机制来查找库或框架。 find_package(MyLib NO_MODULE) 上述代码表示禁用find_package命令的模块模式,只使用CMake...
[NO_CMAKE_SYSTEM_PACKAGE_REGISTRY] [CMAKE_FIND_ROOT_PATH_BOTH | ONLY_CMAKE_FIND_ROOT_PATH | NO_CMAKE_FIND_ROOT_PATH]) 这里介绍一下与基本命令有差异的地方: CONFIG|NO_MODULE:这两个选项二选一即可,表示强制find_package命令使用配置模式搜索,忽略模块模式搜索。
find_package(<PackageName> [<version>] [REQUIRED] [COMPONENTS <components>...] [NO_MODULE] [CONFIG_MODE <mode>] [HINTS <path>...] [PATHS <path>...] [NO_DEFAULT_PATH] [NO_CMAKE_ENVIRONMENT_PATH] [NO_CMAKE_PATH] [NO_SYSTEM_ENVIRONMENT...
find_package()中指定NO_MODULE关键字 find_package()中使用了不在"basic signature"(也就是Module模式下所有支持的配置)关键字 换句话说,只要我不指定"CONFIG",不指定“NO_MODULE",也不使用"full signature"中的关键字,那我就是在Module模式。排查find_package()的第一步,应当判断它是Module模式还是Config模式。
find_package(<PackageName> [version] [EXACT] [QUIET] [MODULE] [REQUIRED] [[COMPONENTS] [components...]] [OPTIONAL_COMPONENTS components...] [NO_POLICY_SCOPE]) 1. 2. 3. 4. PackageName待查找的包名 [version]版本号major[.minor[.patch[.tweak]]]versionMin...[<]versionMax ...
find_package()中指定NO_MODULE关键字 find_package()中使用了不在"basic signature"(也就是Module模式下所有支持的配置)关键字 换句话说,只要我不指定"CONFIG",不指定“NO_MODULE",也不使用"full signature"中的关键字,那我就是在Module模式。排查find_package()的第一步,应当判断它是Module模式还是Config模式。
用户代码通常使用MODULE模式命令就足够使用 用法 find_package(<PackageName> [version] [EXACT] [QUIET] [REQUIRED] [[COMPONENTS] [components...]] [OPTIONAL_COMPONENTS components...] [CONFIG|NO_MODULE] [NO_POLICY_SCOPE] [NAMES name1 [name2 ...]] ...
1.1 module模式 在这个模式下会查找一个名为find.cmake的文件,首先去CMAKE_MODULE_PATH指定的路径...
换句话说,只要我不指定"CONFIG",不指定“NO_MODULE",也不使⽤"full signature"中的关键字,那我就是在Module模式。排查 find_package()的第⼀步,应当判断它是Module模式还是Config模式。Module模式下find_package()的⽤法 find_package(<PackageName> [version] [EXACT] [QUIET] [MODULE]Module模式下,...