使用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的导入目标可处理链接器参数,以及包含目录和编译器选项。