qmake是一个由Trolltech(现为The Qt Company)开发的工具,用于简化跨平台开发的构建过程。它能自动生成Makefile,这些Makefile用于编译源代码生成可执行文件。qmake的Makefile是根据专案档(.pro)中的信息生成的,这些专案档可以由开发者自行编写,也可以由qmake本身产生。此外,qmake还支持代码生成,包括Linux(包括Android)、Apple macOS、Apple iOS、FreeBSD、Haiku、Symbian、Microsoft Windows和Microsoft Windows CE等操作系统。
手写Makefile是一个困难且容易出错的过程,特别是在进行跨平台开发时,必须针对不同平台分别编写Makefile,这会增加跨平台开发的复杂性和困难度。qmake能够根据专案档中的信息自动生成适合平台的Makefile,这样就能使用一套构建指令在不同的操作系统上创建构建指令。此外,qmake还包含了一些额外的功能,以便于Qt开发,如自动的包含moc(元对象编译器)和uic(资源编译器)的编译规则。
不管原始代码是否是用Qt编写的,都可以使用qmake,因此它能用于很多软件的构建过程。
简介
qmake能够自动生成Makefile、微软 Visual Studio 专案文件 和 xcode 专案文件。不管源代码是否是用Qt写的,都能使用qmake,因此qmake能用于很多软件的构建过程。
特点
手写Makefile是比较困难而且容易出错,尤其在进行跨平台开发时必须针对不同平台分别撰写Makefile,会增加跨平台开发复杂性与困难度。qmake会根据专案文件(.pro)里面的信息自动生成适合平台的 Makefile。开发者能够自行撰写专案文件或是由qmake本身产生。qmake包含额外的功能来方便 Qt 开发,如自动的包含moc 和 uic 的编译规则。