预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共94页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

qmake的介绍 qmake是Trolltech公司创建的用来为不同的平台和编译器书写Makefile的工具。 手写Makefile是比较困难并且容易出错的,尤其是需要给不同的平台和编译器组合写几个Makefile。使用qmake,开发者创建一个简单的“项目”文件并且运行qmake生成适当的Makefile.qmake会注意所有的编译器和平台的依赖性,可以把开发者解放出来只关心他们的代码。Trolltech公司使用qmake作为Qt库和Qt所提供的工具的主要连编工具. qmake也注意了Qt的特殊需求,可以自动的包含HYPERLINK"http://www.kuqin.com/qtdocument/moc.html"moc和uic的连编规则. 安装qmake 当Qt被连编的时候,默认情况下qmake也会被连编. 这一部分解释如何手工连编qmake.如果你已经有了qmake,可以跳过这里,请看HYPERLINK"http://www。kuqin。com/qtdocument/qmake—manual-3。html"10分钟学会使用qmake。 手动安装qmake 在手工连编Qt之前,下面这些环境变量必须被设置: QMAKESPEC这个必须设置为你所使用的系统的平台和编译器的组合。举例来说,加入你使用的是Windows和MicrosoftVisualStudio,你应该把环境变量设置为win32-msvc。如果你使用的是Solaris和g++,你应该把环境变量设置为solaris—g++。 当你在设置QMAKESPEC时,可以从下面的可能的环境变量列表中进行选择: aix—64hpux—ccirix—032netbsd-g++solaris—ccunixware7—g++aix-g++hpux-g++linux—cxxopenbsd-g++solaris-g++win32—borlandaix-xlchpux—n64linux—g++openunix—ccsunos-g++win32-g++bsdi-g++hpux-o64linux-iccqnx-g++tru64-cxxwin32-msvcdgux-g++hurd—g++linux—kccreliant-64tru64—g++win32—watcfreebsd—g++irix—64macx-pbuilderreliant-cdsultrix—g++win32—visahpux-accirix-g++macx-g++sco—g++unixware—ghpux-accirix-n32solaris-64unixware7—cc envvar是下面之一时,环境变量应该被设置到qws/envvar: linux—arm—g++linux-generic—g++linux—mips—g++linux—x86—g++linux-freebsd-g++linux—ipaq—g++linux-solaris—g++qnx-rtp-g++ QTDIR这个必须设置到Qt被(或者将被)安装到的地方。比如,c:\qt和/local/qt。 一旦环境变量被设置到qmake目录,$QTDIR/qmake,比如C:\qt\qmake,现在根据你的编译器运行make或者nmake。 当编译完成时,qmake已经可以使用了。 创建一个项目文件 qmake使用储存在项目(.pro)文件中的信息来决定Makefile文件中该生成什么。 一个基本的项目文件包含关于应用程序的信息,比如,编译应用程序需要哪些文件,并且使用哪些配置设置。 这里是一个简单的示例项目文件: SOURCES=hello.cpp HEADERS=hello.h CONFIG+=qtwarn_onrelease 我们将会提供一行一行的简要解释,具体细节将会在手册的后面的部分解释。 SOURCES=hello。cpp 这一行指定了实现应用程序的源程序文件.在这个例子中,恰好只有一个文件,hello.cpp。大部分应用程序需要多个文件,这种情况下可以把文件列在一行中,以空格分隔,就像这样: SOURCES=hello.cppmain。cpp 另一种方式,每一个文件可以被列在一个分开的行里面,通过反斜线另起一行,就像这样: SOURCES=hello.cpp\ main.cpp 一个更冗长的方法是单独地列出每一个文件,就像这样: SOURCES+=hello.cpp SOURCES+=main.cpp 这种方法中使用“+=”比“="更安全,因为它只是向已有的列表中添加新的文件,而不是替换整个列表. HEADERS这一行中通常用来指定为这个应用程序创建的头文件,举例来说: HEADERS+=hello.h 列出源文件的任何一个方法对头文件