CMakeLists.txt 構建 Qt工程

初學,會慢慢修改。 

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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章