find_package(OpenCV) include_directories(${OpenCV_INCLUDE_DIRS}) target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS}) # 这样就可以使用到OpenCV了 cmake官方文档对find_package()的解释是这样的: find_package(<PackageName> [version] [EXACT] [QUIET] [MODULE] [REQUIRED] [[COMPONENTS] [components...
find_package(OpenCV REQUIRED) # 最常见用法 查找名为 OpenCV 的包,找不到就报错(并终止 cmake 进程,不再继续往下执行)。 find_package(OpenCV REQUIRED COMPONENTS core videoio) 查找名为 OpenCV 的包,找不到就报错,且必须具有 OpenCV::core 和OpenCV::videoio 这两个组件,如果没有这两个组件也会报错...
NO_CMAKE_SYSTEM_PACKAGE_REGISTRY )message(STATUS "OpenCV library status:")message(STATUS " version: ${OpenCV_VERSION}")message(STATUS " libraries: ${OpenCV_LIBS}")message(STATUS " include path: ${OpenCV_INCLUDE_DIRS}") 实际上会找到opencv300,也就是OpenCV_DIR这一cmake变量的值最先起作用。 c...
可以看到在执行 find_package(OpenCV 3 REQUIRED) 命令后,CMake 找到了我们安装的位于 /usr/local 下的 OpenCV 库,并设置了 CMake 变量 OpenCV_DIR 为 OpenCV 库的配置文件所在路径,正是通过载入这个路径下的 OpenCVConfig.cmake 配置文件才能配置好 OpenCV 库,然后在 OpenCVConfig.cmake 配置文件中定义了变量 ...
find_package(OpenCV REQUIRED PATHS /usr/local/share/OpenCV NO_DEFAULT_PATH) c. pkg_check_module 编译安装第三方库时,会根据安装位置生成.pc文件,里面记录了头文件、库文件等的地址信息,将.pc文件路径加入pkg-config的环境变量PKG_CONFIG_PATH作为搜索路径。比如linux默认搜索路径/lib/pkgconfig。
find_package(Boost REQUIRED COMPONENTS system filesystem) 上述代码将查找并加载Boost库中的system和filesystem组件。 REQUIRED:可选参数,表示该外部库或框架是项目必需的。如果找不到指定的库或框架,CMake将生成错误信息并停止配置过程。 find_package(OpenCV REQUIRED) 上述代码表示OpenCV库是项目必需的,如果找不到该...
find_package(OpenCV REQUIRED OPTIONAL_COMPONENTS core videoio) 3 find_package的寻找路径 find_package指令会在以下路径下查找包: 系统默认路径:find_package会首先在系统默认的路径中查找包。这些路径通常包括一些常用的包管理器和操作系统提供的包目录。
我们可以通过这些变量来获取OpenCV的相关信息,例如头文件路径和库文件路径,进而使用OpenCV。 在使用find_package命令时,我们需要注意以下几点: 1.在项目的CMakeLists.txt文件中,使用find_package命令之前,通常会先使用project命令来设置项目的名称。 2.一些find_package命令会要求我们指定所需库的版本,这有助于确保所...
[[COMPONENTS] [components...]]:可选参数,指定要查找的库的特定组件。例如,如果库有可选的子模块,例如OpenCV的opencv_core、opencv_imgproc等,可以使用这个参数指定特定的组件。 [OPTIONAL_COMPONENTS components...]:可选参数,指定要查找的库的可选组件。
find_package(OpenCV REQUIRED) 在这个例子中,我们使用“find_package”指令来查找OpenCV库。由于我们没有指定版本号,CMake将找到任何可用的OpenCV版本。通过指定“REQUIRED”选项,我们确保OpenCV是必需的,如果没有找到OpenCV库,CMake将停止构建。 示例2:查找Boost库的特定版本 find_package(Boost 1.71 REQUIRED) 在这个...