qmake是Trolltech公司创建的用来为不同的平台和编译器书写Makefile的工具。
手写Makefile是比较困难并且容易出错的,尤其是需要给不同的平台和编译器组合写几个Makefile。使用qmake,开发者创建一个简单的“项目”文件并且运行qmake生成适当的Makefile。qmake会注意所有的编译器和平台的依赖性,可以把开发者解放出来只关心他们的代码。Trolltech公司使用qmake作为Qt库和Qt所提供的工具的主要连编工具。
qmake也注意了Qt的特殊需求,可以自动的包含moc和uic的连编规则。
qmake的安装
当Qt被连编的时候,默认情况下qmake也会被连编。当然在windows下Qt当然是直接安装上去的(不像linux那样需要编译安装),并且还带有Qt Creator 这个好用的IDE。当Qt安装上后,qmake也就安装上了。为了在windows命令行下使用qmake,当然要把qmake的路径添加到系统环境变量里。
qmake的使用
我们使用qmake的最终目的是想自动生成Makefile文件。qmake使用储存在项目(.pro)文件中的信息来决定Makefile文件中该生成什么。所以第一步需要有.pro文件。
.pro文件描述了你的工程包含哪些源文件。.pro文件可以自己手写也可以用qmake自动生成,一般自动生成的不符合我们要求。我的建议是,先用qmake自动生成.pro文件,然后手工修改.pro文件。
自动生成.pro文件:吧命令行当前目录切换到你的工程根目录中:
键入命令qmake -project,回车。
这时在工程目录下生成了一个.pro文件,下面是我的自动生成的.pro文件,具体含义看我在代码中写的注释:
<pre name="code" class="plain">###################################################################### # Automatically generated by qmake (3.0) ?? ?? 27 16:24:56 2014 ###################################################################### TEMPLATE = app #应用程序模板 TARGET = testqmake #生成应用程序的名称 INCLUDEPATH += . #包含的路径 # Input SOURCES += testqmake.cpp #工程源文件
###################################################################### # Automatically generated by qmake (3.0) ?? ?? 27 16:24:56 2014 ###################################################################### TEMPLATE = app #应用程序模板 TARGET = testqmake #生成应用程序的名称 INCLUDEPATH += . #包含的路径 CONFIG += console #控制台程序 # Input SOURCES += testqmake.cpp #工程源文件
生成Makefile很简单,在命令行中:
键入qmake
这是就会在工程目录中自动生成Makefile了。
=====================================================================================
生成Makefile这个任务已经完成了,接下来就可以使用自己的编译器编译了。我安装的是MinGW编译器。所以我的编译命令:
mingw32-make等待编译成功吧···································