qmake工具有助于简化跨不同平台开发项目的构建过程。它自动生成Makefile,因此创建每个Makefile只需要几行信息。qmake包含支持Qt开发的附加功能,自动包括moc(元对象编译器)和ui的构建规则。
Qt 不仅包含了的“标准的” C++ 语言,并且对其进行了一定程度的“扩展”,比如signals、slots 或者 emit,下面这张图表明用户编写的文件(源代码,头文件,.ui文件,.qrc文件)在编译过程中是如何被Qt的工具进行处理,并整合到整个编译流程中的。因为qmake是用于处理这个流程的,它隐藏了这个流程中的很多细节。
CMake中使用的参数代表指CMakeLists.txt文件所在的目录。这个CMakeLists.txt文件控制了整个编译的过程。为了使用别的编辑器或者Qt 项目有跨平台的需求时,使用 CMake 构建更为方便。