find_package(OpenCV 3.3.1 REQUIRED)中间写版本可以在多个版本包共存的条件下拿到自己想要的包的Config.cmake文件的路径
1.Cmake -- find_package(Opencv REQUIRED)方法,寻找指定的库 在编译安装好Opencv好后, 显式指定Opencv版本find_package(OpenCV 3 REQUIRED )如图我有两个版本的Opencv, 通过修改版本号, 可以找到对应版本Opencv 2. 通过指定Opencv安装位置 set(OpenCV_DIR /run/media/geoffrey/Timbersaw/Backup/other_package/open...
为了能够帮助大家理解 find_package 命令的用法,此处首先用 OpenCV 库举例子,示范如何通过 find_pakcage 命令找到 OpenCV 库并配置,从而能够在我们自己的项目中调用 OpenCV 库,实现特定的功能。 下面的代码主要实现了利用 OpenCV 载入一张图片并显示的简单功能: 注: 此处假设你已经安装了 OpenCV 库, 并对 OpenCV ...
add_executable(my_bin src/my_bin.cpp)find_package(OpenCV REQUIRED)include_directories(${OpenCV_INCLUDE_DIRS})target_link_libraries(my_bin, ${OpenCV_LIBS}) 工作流程如下: find_package在一些目录中查找OpenCV的配置文件。 找到后,find_package会将头文件目录设置到${OpenCV_INCLUDE_DIRS}中,将链接库设置...
执行后,系统会输出使用find_package(OpenCV 3 REQUIRED)命令后CMake找到OpenCV库的路径、头文件包含路径和链接库路径的信息。通过这些信息,我们能够准确地定位到OpenCV库的头文件和库文件,完成编译过程。find_package()命令作为库查找的工具,通过特定规则查找Config.cmake包配置文件,该文件包含了变量定义...
find_package(OpenCV REQUIRED COMPONENTS core videoio) 查找名为 OpenCV 的包,找不到就报错,且必须具有 OpenCV::core 和OpenCV::videoio 这两个组件,如果没有这两个组件也会报错。 find_package(OpenCV REQUIRED OPTIONAL_COMPONENTS core videoio) 查找名为 OpenCV 的包,找不到就报错,可具有 OpenCV::core...
find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) target_link_libraries(my_bin, ${OpenCV_LIBS}) 1. 2. 3. 4. 工作流程如下: find_package在一些目录中查找OpenCV的配置文件。 找到后,find_package会将头文件目录设置到${OpenCV_INCLUDE_DIRS}中,将链接库设置到${OpenCV_LIBS}中...
通常我们会使用find_package去找某个依赖的第三方库,比如如果存在多个版本的gflags,这样容易找错,引起编译问题。比如gflags是不同gcc版本编译的。 a. 通过默认的FindPackage find_package(GFlags REQUIRED) 这个时候可以通过PATHS指定某个目录去寻找,避免多个版本链接出错。
find_package(OpenCV REQUIRED) 在这个例子中,我们使用“find_package”指令来查找OpenCV库。由于我们没有指定版本号,CMake将找到任何可用的OpenCV版本。通过指定“REQUIRED”选项,我们确保OpenCV是必需的,如果没有找到OpenCV库,CMake将停止构建。 示例2:查找Boost库的特定版本 find_package(Boost 1.71 REQUIRED) 在这个...
find_package命令的基本语法如下所示: find_package(package_name [version] [MODULE] [REQUIRED]) - package_name:要查找的包的名称,例如Boost、OpenCV等。 - version:可选参数,用于指定所需包的最低版本。 - MODULE:可选参数,指示CMake在cmake_modules目录中查找模块文件。这些文件通常包含与特定包相关的特殊配...