#设置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)