ubuntu下opencv CMakeLists.txt编写
# 声明要求的 cmake 最低版本 cmake_minimum_required( VERSION 2.8 ) # 声明一个 cmake 工程 project( pro ) # 设置编译模式 set( CMAKE_BUILD_TYPE "Debug" ) #添加OPENCV库 #指定OpenCV版本,代码如下 #find_package(OpenCV 3.3 REQUIRED) #如果不需要指定OpenCV版本,代码如下 find_package(OpenCV REQUIRED) #添加OpenCV头文件 include_directories(${OpenCV_INCLUDE_DIRS}) #显示OpenCV_INCLUDE_DIRS的值 message(${OpenCV_INCLUDE_DIRS}) # 添加一个可执行程序 # 语法:add_executable( 程序名 源代码文件 ) add_executable( main main.cpp ) # 将库文件链接到可执行程序上 target_link_libraries( main ${OpenCV_LIBS})
代码部分解释
find_package(OpenCV REQUIRED)会在Ubuntu系统中找到OpenCVConfig.cmake,该文件定义了OpenCV_INCLUDE_DIRS和OpenCV_LIBS 等变量,因而可以使用 include_directories和target_link_libraries来访问这两个变量。
可以通过打开terminal输入
locate OpenCVConfig.cmake来找到这个.cmake文件,用以确认系统确实安装了OpenCV.
原文链接:https://blog.csdn.net/wphkadn/article/details/83064623
https://blog.csdn.net/weixin_39393741/article/details/85070299