#設置cmake最低版本號 CMAKE_MINIMUM_REQUIRED(VERSION 3.4.0) #設置工程名稱 PROJECT(HelloWorld) #設置工程包含當前目錄,非必須 SET(CMAKE_INCLUDE_CURRENT_DIR ON) # 設置自動生成moc文件,AUTOMOC打開可以省去QT5_WRAP_CPP命令 SET(CMAKE_AUTOMOC ON) # 設置自動生成ui.h文件,AUTOUIC打開可以省去QT5_WRAP_UI命令 SET(CMAKE_AUTOUIC ON) #通過Ui文件生成對應的頭文件,一定要添加 #QT5_WRAP_UI(WRAP_FILES ${UI_FILES}) FIND_PACKAGE(Qt5Widgets) FIND_PACKAGE(Qt5Core) FIND_PACKAGE(Qt5Gui) #查找當前文件夾中的所有源代碼文件,也可以通過Set命令將所有文件設置為一個變量 FILE(GLOB SRC_FILES "./*.cpp") #同理,查找當前文件夾中所有的頭文件 FILE(GLOB HEAD_FILES "./*.h") #同理,查找當前文件夾中所有的ui文件 FILE(GLOB UI_FILES "./*.ui") #添加資源文件 SET(RCC_FILES rcc.qrc) #將ui文件和生成文件整理在一個文件夾中,非必須 SOURCE_GROUP("Ui" FILES ${UI_FILES} ${WRAP_FILES} ) #創建工程文件 ADD_EXECUTABLE(${PROJECT_NAME} ${SRC_FILES} ${HEAD_FILES} ${RCC_FILES} ${WRAP_FILES}) #或寫成 #ADD_EXECUTABLE(${PROJECT_NAME} ${SRC_FILES};${HEAD_FILES};${RCC_FILES};${WRAP_FILES}) #添加Qt5依賴項 TARGET_LINK_LIBRARIES(${PROJECT_NAME} Qt5::Widgets Qt5::Core Qt5::Gui)