# 聲明要求的 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
