├── build_x86 ├── CMakeLists.txt └── demo1 ├── demo1.pro ├── main.cpp ├── widget.cpp ├── widget.h └── widget.ui
cmake_minimum_required(VERSION 3.10.0) project(QtDemo) #开启MOC、RCC和UIC,则会在预处理之前先进行MOC、RCC和UIC操作 set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_AUTOUIC ON) #查找需要的Qt包 find_package(Qt5 REQUIRED Core Gui Widgets) # 将各个文件夹下的所有文件打包 SET(SRC_LISTS ${PROJECT_SOURCE_DIR}/demo1/main.cpp ${PROJECT_SOURCE_DIR}/demo1/widget.cpp) # 包含头文件所在目录 include_directories(${PROJECT_SOURCE_DIR}/demo1) # 去除命令框 if(MSVC) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /SUBSYSTEM:WINDOWS /ENTRY:mainCRTStartup") endif() # 生成可执行程序 add_executable(QtDemo ${SRC_LISTS}) # 链接QT库 target_link_libraries(QtDemo Qt5::Core Qt5::Gui Qt5::Widgets)
cmake -G "Visual Studio 14 2015" .. cmake --build ./ --config Debug