find_package的两种搜索模式都会按照一定规则从路径下搜索.cmake后缀的文件,两种模式下的.cmake文件作用都是为了给find_package命令的调用方返回有关包的信息(头文件路径、库文件路径、编译连接选项、版本信息等等),对于两种模式的进一步说明可以参看Cmake中find_package命令的搜索模式之模块模式(Module mode)和Cmake中fi...
<name>是大小写不敏感的,并且会跟<PackageName>或者NAMES指定的名字进行匹配。 CMAKE_PFEFIX_PATH、CMAKE_FRAMEWORK_PATH、CMAKE_APPBUNDLE_PATH三个变量指定prefix 2.如何使用find_package命令 基本命令: find_package(<PackageName> [version] [EXACT] [QUIET] [MODULE] [REQUIRED] [[COMPONENTS] [components....
两种模式下的.cmake文件作用都是为了给find_package命令的调用方返回有关包的信息(头文件路径、库文件路径、编译连接选项、版本信息等等),对于两种模式的进一步说明可以参看Cmake中find_package命令的搜索模式之模块模式(Module mode)和Cmake中find_package命令的搜索模式之配置模式(Config mode)....
cmake_minimum_required(VERSION3.5)project(find_package_learning)find_package(OpenCV4REQUIRED)#查看一下对应的值message(STATUS"OpenCV_DIR : ${OpenCV_DIR}")message(STATUS"OpenCV_INCLUDE_DIRS : ${OpenCV_INCLUDE_DIRS}")message(STATUS"OpenCV_LIBS : ${OpenCV_LIBS}")include_directories(${OPENCV_INCLUDE...
find_package(<PackageName> [version] [EXACT] [QUIET] [REQUIRED] [[COMPONENTS] [components...]] [OPTIONAL_COMPONENTS components...] [CONFIG|NO_MODULE] [NO_POLICY_SCOPE] [NAMES name1 [name2 ...]] [CONFIGS config1 [config2 ...]] ...
find_package(<package> [version] [EXACT] [QUIET][REQUIRED] [[COMPONENTS] [components...]][CONFIG|NO_MODULE][NO_POLICY_SCOPE][NAMES name1 [name2 ...]][CONFIGS config1 [config2 ...]][HINTS path1 [path2 ... ]][PATHS path1 [path2 ... ]][PATH_SUFFIXES suffix1 [suffix2 ...]...
1)先尝试使用pkg-config来找到真正的库,pkg-config是系统提供的命令用于找系统中是否存在相关的库(参考pkg-config用法详解),在CMake中使用如下两条,CMake会从<PackageName>.pc文件中读取对应的变量。 find_package(PkgConfig) pkg_check_modules(PC_mymath QUIET mymath) ...
该模式下, CMake 会搜索 <lowercasePackageName>-config.cmake 文件或 <PackageName>Config.cmake 文件。如果 find_package 命令中指定了具体的版本,也会搜索 <lowercasePackageName>-config-version.cmake 或 <PackageName>ConfigVersion.cmake 文件,因此配置模式下通常会提供配置文件...
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...
1 FIND_PACKAGE FIND_PACKAGE([version] [EXACT] [QUIET] [NO_MODULE] [ [ REQUIRED | COMPONENTS ] [ componets... ] ] ) 用来调用预定义在 CMAKE_MODULE_PATH 下的 Find.cmake 模块。 也可以自己定义 Find模块,将其放入工程的某个目录中,通过 SET(CMAKE_MODULE_PATH dir)设置查找路径,供工程FIND_PA...