让系统按照Module模式进行查找,将OpenCVConfig.cmake文件更改为FindOpenCV.cmake。 设置一下CMAKE_MODULE_PATH 路径信息,之后在 find_package 的时候指定一个名字,比如:find_package(Opencv NAMES OpenCV REQUIRED )。 此时find_package 就会查找 FindOpenCV.cmake 文件,下面是具体操作: 因为我们在所有目录中没有找到...
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...
REQUIRED:可选参数,表示该外部库或框架是项目必需的。如果找不到指定的库或框架,CMake将生成错误信息并停止配置过程。 find_package(OpenCV REQUIRED) 上述代码表示OpenCV库是项目必需的,如果找不到该库,则配置过程将失败。 QUIET:可选参数,用于控制CMake在找不到指定库或框架时的输出。如果指定了该参数,CMake将不...
cmake_minimum_required(VERSION3.13)project(fk_cmk)set(OpenCV_ROOT "F:/zhangzhuo/lib/opencv_249/build")set(OpenCV_DIR "F:/zhangzhuo/lib/opencv_300/build")find_package(OpenCV QUIET NO_MODULE NO_DEFAULT_PATH NO_CMAKE_PATH NO_CMAKE_ENVIRONMENT_PATH NO_SYSTEM_ENVIRONMENT_PATH NO_CMAKE_PACKAGE_...
find_package(OpenCV REQUIRED) # 最常见用法 查找名为 OpenCV 的包,找不到就报错(并终止 cmake 进程,不再继续往下执行)。 find_package(OpenCV REQUIRED COMPONENTS core videoio) 查找名为 OpenCV 的包,找不到就报错,且必须具有 OpenCV::core 和OpenCV::videoio 这两个组件,如果没有这两个组件也会报错...
find_package(OpenCV REQUIRED) find_package(Boost COMPONENTS system REQUIRED) ``` 在这种情况下,首先会查找OpenCV库,如果成功找到则继续查找Boost库中的system组件。如果没有找到任何一个包或模块,则会报错并退出CMake进程。 4. 配置失败的处理方式 如果find_package命令返回失败,可以根据需要采取不同的处理方式。
cmake_minimum_required(VERSION 3.13) project(fk_cmk) set(OpenCV_ROOT "F:/zhangzhuo/lib/opencv_249/build") set(OpenCV_DIR "F:/zhangzhuo/lib/opencv_300/build") find_package(OpenCV QUIET NO_MODULE NO_DEFAULT_PATH NO_CMAKE_PATH NO_CMAKE_ENVIRONMENT_PATH ...
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 ...
执行后,系统会输出使用find_package(OpenCV 3 REQUIRED)命令后CMake找到OpenCV库的路径、头文件包含路径和链接库路径的信息。通过这些信息,我们能够准确地定位到OpenCV库的头文件和库文件,完成编译过程。find_package()命令作为库查找的工具,通过特定规则查找Config.cmake包配置文件,该文件包含了变量定义...
QUIET:可选参数,表示如果查找失败,不会在屏幕进行输出(但是如果指定了 REQUIRED 字段,则 QUIET 无效,仍然会输出查找失败提示语)。 MODULE:可选字段。前面提到说“如果 Module 模式查找失败则回退到 Config 模式进行查找”,但是假如加入了 MODULE 选项,那么就只在 Module 模式查找,如果 Module 模式下查找失败并不切换...