<version>:指定要查找的Lua版本号。可以使用具体的版本号,例如5.1、5.2、5.3等,也可以使用通配符*表示任意版本。 EXACT:可选参数,表示只查找指定的版本号,不接受通配符。 QUIET:可选参数,表示在查找过程中不输出任何信息。 MODULE:可选参数,表示查找Lua作为一个CMake模块而不是一个库。 例如,要查找Lua 5.3版本,...
查找并加载模块,如果找到模块,<PackageName>_FOUND会被设置,并指明模块的位置。 version参数需要和包版本一致(版本号格式为:major.minor.patch.tweak) EXACT选项要求版本是否完全一致。 QUIET选项禁用信息,如果模块不是REQUIRED,也会找不到。 REQUIRED、COMPONENTS、OPTIONAL_COMPONENTS选项的书写顺序不能乱。 查找模块有2...
同样也可以指定版本范围(CMake 3.19及之后才支持),格式为:versionMin...[<]versionMax,versionMin和versionMax均是major[.minor[.patch[.tweak]]]形式的版本号,默认情况下会包含这个指定区间两端的版本号,但如果指定了<,那么会排除掉versionMax,例如1.1.1.1...1.1.2.0、1.1.1.1...<1.1.2.0等。 EXACT:该选项...
同样也可以指定版本范围(CMake 3.19及之后才支持),格式为:versionMin...[<]versionMax,versionMin和versionMax均是major[.minor[.patch[.tweak]]]形式的版本号,默认情况下会包含这个指定区间两端的版本号,但如果指定了<,那么会排除掉versionMax,例如1.1.1.1...1.1.2.0、1.1.1.1...<1.1.2.0等。
PACKAGE_FIND_VERSION:完整的版本字符串 PACKAGE_FIND_VERSION_MAJOR:主版本号,如果没有指定则为0 PACKAGE_FIND_VERSION_MINOR:次版本号,如果没有指定则为0 PACKAGE_FIND_VERSION_PATCH:补丁版本号,如果没有指定则为0 PACKAGE_FIND_VERSION_TWEAK:调整版本号,如果没有指定则为0 ...
比较版本号时,可以用 if (${XXX_VERSION} VERSION_LESS 3.1.0) 判断大小。 find_package 命令指定版本 find_package(OpenCV REQUIRED) 查找名为 OpenCV 的包,不限版本,事后可以通过 ${OpenCV_VERSION} 查询找到的版本。 find_package(OpenCV 2.0.1 REQUIRED) 查找版本在 2.0.1 以上的 OpenCV 包(version ...
在这个例子中,我们指定了要查找的Boost库的版本号1.71。CMake将仅仅查找与这个版本完全匹配的Boost库。 示例3:查找带有选项组件的PCL库 find_package(PCL REQUIRED COMPONENTS common io) 在这个例子中,我们使用“find_package”指令来查找PCL库,并指定了我们需要的两个组件:"common"和"io"。通过指定“REQUIRED”选项...
[version]版本号major[.minor[.patch[.tweak]]]versionMin...[<]versionMax [EXACT]要求版本完全匹配 [QUIET]禁用信息通知 [MODULE]这个命令采用MODE模式寻找包 [REQUIRED]可以省略,后面接组件名称 [[COMPONENTS] [components...]]组件 [OPTIONAL_COMPONENTS components...]可选组件 ...
到了CMake时代,CMake给我们提供了find_package() 命令来查找依赖包。理想情况下,一句find_package()命令就可以把一整个依赖包的头文件包含路径、库路径、库名字、版本号等情况都获取到,后续只管用就好了。 二、find_package命令搜包过程 首先我们需要明确一点,CMake本身不提供任何搜索库的便捷方法,所有的搜索库并...