QT+Opencv环境配置(Cmake方式)-重寻网 - www.211xun.com
admin_211xun
管理员
管理员
  • UID1
  • 粉丝0
  • 关注0
  • 发帖数253
阅读:550回复:0

QT+Opencv环境配置(Cmake方式)

楼主#
更多 发布于:2021-06-01 20:24
一.前言:
QT+Opencv环境配置(Cmake方式)。笔者电脑环境:windows10(64位)+QT5.14.0+OPENCV4.5.2。
二.CMakelists:
//指定 cmake 的最小版本
cmake_minimum_required(VERSION 3.5)

//设置项目名称
project(SmartSoftwareSystem LANGUAGES CXX)

set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")

//find_library查找到指定的预编译库,并将它的路径存储在变量中。
find_package(Qt5 COMPONENTS Widgets REQUIRED)

if(ANDROID)
   //生成SmartSoftwareSystem动态库或共享库,明确指定开库包含哪些源文件
   add_library(SmartSoftwareSystem SHARED
   main.cpp
   mainwindow.cpp
   mainwindow.h
   mainwindow.ui
 )
else()
    //
生成可执行文件,
明确指定可执行文件包含哪些源文件
   add_executable(SmartSoftwareSystem
   main.cpp
   mainwindow.cpp
   mainwindow.h
   mainwindow.ui
 )
endif()


//设置头文件的目录

include_directories(
   ${PCL_INCLUDE_DIRS}
   ${CMAKE_CURRENT_SOURCE_DIR}/opencv-4.5.2/include
)


//设置lib库文件的目录

link_directories(
   ${PCL_LIBRARY_DIRS}
   ${CMAKE_CURRENT_SOURCE_DIR}/opencv-4.5.2/x64/vc14/lib
)


//添加编译参数,添加${PCL_DEFINITIONS}宏
add_definitions(${PCL_DEFINITIONS})


//设置执行文件需要链接的库

TARGET_LINK_LIBRARIES(SmartSoftwareSystem PRIVATE Qt5::Widgets
   ${QT_LIBRARIES}
   ${PCL_LIBRARIES}
   ${VTK_LIBRARIES}
   ${CMAKE_CURRENT_SOURCE_DIR}/opencv-4.5.2/x64/vc14/lib/opencv_world452.lib)
游客

返回顶部