qmake的使用

qmake的介绍

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  #工程源文件

 
 
从上面的.pro文件可以看出我这个工程只有一个源文件testqmake.cpp。这个程序仅仅是在控制台下输出hello world。我们要在这个.pro文件中加上CONFIG += console

######################################################################
# Automatically generated by qmake (3.0) ?? ?? 27 16:24:56 2014
######################################################################

TEMPLATE = app            #应用程序模板
TARGET = testqmake        #生成应用程序的名称
INCLUDEPATH += .          #包含的路径

CONFIG += console          #控制台程序

# Input
SOURCES += testqmake.cpp  #工程源文件

好了,有了.pro文件,就可以进行第二步,生成Makefile文件。

生成Makefile很简单,在命令行中:

键入qmake

这是就会在工程目录中自动生成Makefile了。

=====================================================================================

生成Makefile这个任务已经完成了,接下来就可以使用自己的编译器编译了。我安装的是MinGW编译器。所以我的编译命令:

mingw32-make
等待编译成功吧···································


你可能感兴趣的:(qmake的使用)