上述代码表示OpenCV库是项目必需的,如果找不到该库,则配置过程将失败。 QUIET:可选参数,用于控制CMake在找不到指定库或框架时的输出。如果指定了该参数,CMake将不会输出错误信息,而是继续执行后续配置。 find_package(MyLib QUIET) 上述代码表示如果找不到MyLib库,CMake将不会输出错误信息。 NO_MODULE:可选参数...
find_package指令的完整调用形式如下: 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...
(1). _ROOT环境变量中指定的搜索路径,其中是要查找的包(find_package的第一个参数保留大小写)。如果传递了NO_PACKAGE_ROOT_PATH,或者将CMAKE_FIND_USE_PACKAGE_ROOT_PATH设置为FALSE,则可以跳过此操作。 (2). 搜索cmake特定缓存变量中指定的路径。通过命令行-DVAR=value传递进来的路径,多个路径需要以分号隔开。
find_package(<PackageName> [version] [EXACT] [QUIET][REQUIRED] [[COMPONENTS] [components...]][OPTIONAL_COMPONENTS components...][CONFIG|NO_MODULE][NO_POLICY_SCOPE][NAMES name1 [name2 ...]][CONFIGS config1 [config2 ...]][HINTS path1 [path2 ... ]][PATHS path1 [path2 ... ]][...
find_package(<package>[version] [EXACT] [QUIET] [MODULE] [REQUIRED] [[COMPONENTS] [components...]] [OPTIONAL_COMPONENTS components...] [NO_POLICY_SCOPE]) 1. 2. 3. 4. 3.1.1 参数解释 package:必填参数。需要查找的包名,注意大小写。
[QUIET]禁用信息通知 [MODULE]这个命令采用MODE模式寻找包 [REQUIRED]可以省略,后面接组件名称 [[COMPONENTS] [components...]]组件 [OPTIONAL_COMPONENTS components...]可选组件 2.2 全特征(Full Signature) find_package(<PackageName> [version] [EXACT] [QUIET] ...
find_package是CMake中用于查找并加载外部库的指令。它可以根据指定的参数在系统或用户指定的路径中查找库文件,并生成相应的变量供后续使用。 2 find_package基本语法 find_package(<PackageName> [version] [EXACT] [QUIET] [MODULE][REQUIRED] [[COMPONENTS] [components...]][OPTIONAL_COMPONENTS components...]...
find_package([version] [EXACT] [QUIET] [MODULE] [REQUIRED] [[COMPONENTS] [components...]] [OPTIONAL_COMPONENTS components...] [NO_POLICY_SCOPE]) 几个重要的参数介绍: PackageName:待查找包的名称。此外它还决定两种搜索模下的.cmake文件名称:例如模块模式下的名称为Find<Packag...
在本文中,我们将详细介绍“find_package”的用法,并提供一些实际的示例来帮助您更好地理解它的应用。 首先,我们需要了解“find_package”指令的基本语法。通常,它的语法如下: find_package(<package> [version] [EXACT] [QUIET] [MODULE] [REQUIRED] [[COMPONENTS]<components...>] [OPTIONAL_COMPONENTS <...
find_package(<PackageName> [version] [EXACT] [QUIET] [MODULE] [REQUIRED] [[COMPONENTS] [components...]] [OPTIONAL_COMPONENTS components...] [NO_POLICY_SCOPE]) 几个重要的参数介绍: PackageName:待查找包的名称。此外它还决定两种搜索模下的.cmake文件名称:例如模块模...