Qt 5的CMakeLists.txt

示例

使用Qt5的最小CMake项目文件可以是:

cmake_minimum_required(VERSION 2.8.11)

project(myproject)

find_package(Qt5 5.7.0 REQUIRED COMPONENTS
    Core
)

set(CMAKE_AUTOMOC ON)

add_executable(${PROJECT_NAME}
    main.cpp
)

target_link_libraries(${PROJECT_NAME}
    Qt5::Core
)

cmake_minimum_required调用以设置CMake的最低要求版本。此示例运行的最低要求版本是2.8.11-CMake的早期版本需要其他代码才能使目标使用Qt。

find_package被调用以搜索具有给定版本的Qt5的安装-在示例中为5.7.0-在需要的组件中-示例中的核心模块。有关可用模块的列表,请参见Qt文档。Qt5REQUIRED在此项目中标记为。可以通过设置变量来提示安装路径Qt5_DIR。

AUTOMOC是一个布尔值,指定CMake是否将moc自动处理Qt预处理程序,即无需使用宏。QT5_WRAP_CPP()

其他“类AUTOMOC”变量是:

  • AUTOUIC:一个布尔值,指定CMake是否将uic自动处理Qt代码生成器,即无需使用宏。QT5_WRAP_UI()

  • AUTORCC:一个布尔值,指定CMake是否将rcc自动处理Qt代码生成器,即无需使用宏。QT5_ADD_RESOURCES()

add_executable被调用以从给定的源文件创建可执行目标。然后,使用命令将目标链接到列出的Qt模块target_link_libraries。从CMake 2.8.11开始,target_link_libraries使用Qt的导入目标可处理链接器参数,以及包含目录和编译器选项。