1 单源文件项目

单个源代码文件构建可执行文件的基本项目,
只需要一个包含四行代码的CMakeLists.txt文件。

  1. #设置cmake最低版本要求
  2. cmake_minimum_required(VERSION 3.0)
  3. #设置项目名
  4. project(001)
  5. #指定c++版本
  6. set(CMAKE_CXX_STANDARD 14)
  7. #创建一个可执行文件
  8. add_executable(${PROJECT_NAME} main.cpp)

2 Qt GUI项目

而一个普通的Qt5 GUI程序, CMake模板如下

  1. #设置cmake最低版本要求
  2. cmake_minimum_required(VERSION 3.0)
  3. #设置项目名
  4. project(001)
  5. #指定c++版本
  6. set(CMAKE_CXX_STANDARD 14)
  7. #包含当前目录
  8. set(CMAKE_INCLUDE_CURRENT_DIR ON)
  9. #调用moc,uic,rcc编译qt
  10. set(CMAKE_AUTOMOC ON)
  11. set(CMAKE_AUTOUIC ON)
  12. set(CMAKE_AUTORCC ON)
  13. #这个目录包含了所有qt模块cmake编译所需的文件
  14. set(CMAKE_PREFIX_PATH E:/Qt_5.15.1/5.15.1/mingw81_32)
  15. #从上面的目录下寻找对应的qt模块
  16. find_package(Qt5Core)
  17. find_package(Qt5Gui)
  18. find_package(Qt5Widgets)
  19. #包含需要编译的文件
  20. set(UI_FILES)
  21. set(RC_FILES)
  22. set(QRC_FILES)
  23. set(SOURCE_FILES main.cpp Wnd/CWnd_Main.cpp Wnd/CWnd_Main.h)
  24. add_executable(${PROJECT_NAME} WIN32 ${SOURCE_FILES} ${RESOURCE_FILES} ${QRC_FILES})
  25. #把指定的qt模块链接进程序
  26. target_link_libraries(${PROJECT_NAME} Qt5::Core Qt5::Gui Qt5::Widgets)