1 单源文件项目
单个源代码文件构建可执行文件的基本项目,
只需要一个包含四行代码的CMakeLists.txt文件。
#设置cmake最低版本要求cmake_minimum_required(VERSION 3.0)#设置项目名project(001)#指定c++版本set(CMAKE_CXX_STANDARD 14)#创建一个可执行文件add_executable(${PROJECT_NAME} main.cpp)
2 Qt GUI项目
而一个普通的Qt5 GUI程序, CMake模板如下
#设置cmake最低版本要求cmake_minimum_required(VERSION 3.0)#设置项目名project(001)#指定c++版本set(CMAKE_CXX_STANDARD 14)#包含当前目录set(CMAKE_INCLUDE_CURRENT_DIR ON)#调用moc,uic,rcc编译qtset(CMAKE_AUTOMOC ON)set(CMAKE_AUTOUIC ON)set(CMAKE_AUTORCC ON)#这个目录包含了所有qt模块cmake编译所需的文件set(CMAKE_PREFIX_PATH E:/Qt_5.15.1/5.15.1/mingw81_32)#从上面的目录下寻找对应的qt模块find_package(Qt5Core)find_package(Qt5Gui)find_package(Qt5Widgets)#包含需要编译的文件set(UI_FILES)set(RC_FILES)set(QRC_FILES)set(SOURCE_FILES main.cpp Wnd/CWnd_Main.cpp Wnd/CWnd_Main.h)add_executable(${PROJECT_NAME} WIN32 ${SOURCE_FILES} ${RESOURCE_FILES} ${QRC_FILES})#把指定的qt模块链接进程序target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Gui Qt5::Widgets)
