cmake_minimum_required(VERSION 2.8) project(DisplayImage) find_package( Opencv REQUIRED) if(Opencv_FOUND) message(STATUS "The Opecv lib is found!") endif() add_executable( Display test.cpp) arget_link_libraries( Display ${OpenCV_LIBS} ) 在工程目录下新建 build 文件夹,并在终端中进入 build ...
可以看到在执行find_package(OpenCV 3 REQUIRED)命令后,CMake找到了我们安装的位于/usr/local下的OpenCV库,并设置了CMake变量OpenCV_DIR为OpenCV库的配置文件所在路径,正是通过载入这个路径下的OpenCVConfig.cmake配置文件才能配置好OpenCV库,然后在OpenCVConfig.cmake配置文件中定义了变量OpenCV_INCLUDE_DIRS为OpenCV库头...
1cmake_minimum_required(VERSION 2.8)2project(DisplayImage)3set(CMAKE_MODULE_PATH/home/gcj/Slam_Start/slam_directory/slam_packages/opencv-3.4.0/build)4find_package( Opencv REQUIRED)5if(Opencv_FOUND)6message(STATUS"The Opecv lib is found!")7endif()8add_executable( Display test.cpp)9target_li...
QUIET可选字段,表示如果查找失败,不会在屏幕进行输出(但是如果指定了REQUIRED字段,则QUIET无效,仍然会输出查找失败提示语)。 MODULE可选字段。前面提到说“如果Module模式查找失败则回退到Config模式进行查找”,但是假如设定了MODULE选项,那么就只在Module模式查找,如果Module模式下查找失败并不回落到Config模式查找。 REQUIRE...
REQUIRED:可选参数,表示该外部库或框架是项目必需的。如果找不到指定的库或框架,CMake将生成错误信息并停止配置过程。 find_package(OpenCV REQUIRED) 上述代码表示OpenCV库是项目必需的,如果找不到该库,则配置过程将失败。 QUIET:可选参数,用于控制CMake在找不到指定库或框架时的输出。如果指定了该参数,CMake将不...
执行后,系统会输出使用find_package(OpenCV 3 REQUIRED)命令后CMake找到OpenCV库的路径、头文件包含路径和链接库路径的信息。通过这些信息,我们能够准确地定位到OpenCV库的头文件和库文件,完成编译过程。find_package()命令作为库查找的工具,通过特定规则查找Config.cmake包配置文件,该文件包含了变量定义...
find_package(OpenCV REQUIRED) find_package(Boost COMPONENTS system REQUIRED) ``` 在这种情况下,首先会查找OpenCV库,如果成功找到则继续查找Boost库中的system组件。如果没有找到任何一个包或模块,则会报错并退出CMake进程。 4. 配置失败的处理方式 如果find_package命令返回失败,可以根据需要采取不同的处理方式。
find_package( OpenCV REQUIRED ) if (OpenCV_FOUND) include_directories( ${OpenCV_INCLUDE_DIRS} ) target_link_libraries( ${PROJECT_NAME} ${OpenCV_LIBS} ) endif (OpenCV_FOUND) 1. 2. 3. 4. 5. find_package(OpenCV PATHS /opt/opencv ...
首先,我们需要在CMakeLists.txt中使用find_package来找到OpenCV: find_package(OpenCV REQUIRED) add_executable(my_project main.cpp) target_link_libraries(my_project {OpenCV_LIBRARIES}) 在这个例子中,我们指定了OpenCV是必需的,并将找到的OpenCV库链接到我们的可执行文件my_project。 现在,我们可以使用OpenCV的头...