初學,會慢慢修改。
cmake_minimum_required (VERSION 3.0)
set(project_name test)
project( test )
# 關閉控制檯 :+ WIN32
set(QT_USE_QTMAIN TRUE)
# 添加Qt5
#包含當前路徑,使用*.ui文件時,需要加上這句,否則找不到頭文件
set(CMAKE_INCLUDE_CURRENT_DIR ON)
#打開全局moc
set(CMAKE_AUTOMOC ON)
#打開全局uic
set(CMAKE_AUTOUIC ON)
#打開全局rcc,沒有使用qrc,此句可以去掉
set(CMAKE_AUTORCC ON)
set(RESOURCE_DIR test.qrc)
find_package(Qt5Gui)
find_package(Qt5Core)
find_package(Qt5Widgets)
find_package(Qt5Concurrent)
find_package(Qt5Xml)
# find_package(Qt5WinExtras)
# find_package(Qt5QuickWidgets)
# find_package(Qt5Sensors)
# find_package(Qt5SerialPort)
# find_package(Qt5Sql)
# find_package(Qt5Svg)
# find_package(Qt5WebKit)
# find_package(Qt5WebKitWidgets)
# find_package(Qt5Network)
# find_package(Qt5OpenGL)
# find_package(Qt5Positioning)
# find_package(Qt5PrintSupport)
# find_package(Qt5Qml)
# find_package(Qt5Quick)
# 一般當前目錄設置爲直接包含目錄
set(CMAKE_INCLUDE_CURRENT_DIR ON)
find_package (OpenCV 4 REQUIRED)
# find_package (VTK REQUIRED)
# find_package (PCL REQUIRED)
# 添加OpenCV
include_directories (${OpenCV_INCLUDE_DIRS})
link_directories (${OpenCV_LIBRARY_DIRS})
add_definitions (${OpenCV_DEFINITIONS})
# include_directories (${PCL_INCLUDE_DIRS})
# link_directories (${PCL_LIBRARY_DIRS})
# add_definitions (${PCL_DEFINITIONS})
# QT5_WRAP_UI(UIS_HDRS test.ui)
# add_executable(test main.cpp test.cpp test.h ${UIS_HDRS})
add_executable(test WIN32 main.cpp test.cpp test.h test.ui)
# ADD_EXECUTABLE(example WIN32 main.cpp mainwindow.cpp ${example_MOCS})
# # 鏈接 pcl庫
# target_link_libraries (pcl_visualizer ${PCL_LIBRARIES} ${VTK_LIBRARIES} Qt5::Widgets Qt5::Core Qt5::Gui)
# 鏈接OpenCV庫
target_link_libraries(test ${OpenCV_LIBS} Qt5::Widgets Qt5::Core Qt5::Gui Qt5::Concurrent)
#qt5_use_modules(pcl_visualizer Widgets)