qmake的介绍 qmake是Trolltech公司创建的用来为不同的平台和编译器书写Makefile的工具。
手写Makefile是比较困难并且容易出错的,尤其是需要给不同的平台和编译器组合写几个Makefile。使用qmake,开发者创建一个简单的"项目"文件并且运行qmake生成适当的Makefile。qmake会注意所有的编译器和平台的依赖性,可以把开发者解放出来只关心他们的代码。Trolltech公司使用qmake作为Qt库和Qt所提供的工具的主要连编工具。
qmake也注意了Qt的特殊需求,可以自动的包含moc和uic的连编规则。
qmake的使用 编程需要使用makefile,我想大家都应该知道吧。不过在Windows下很多朋友因为长期使用IDE已经不太了解它底层的编译过程了,建议大家稍微看一下有关这方面的资料。有关makefile的写法,建议大家到网上去查找有关资料。Linux相关的工具是autoconf/automake
这里我们就介绍一下Trolltech提供的qmake。
Qt中就自带了qmake,一般在$QTDIR/qmake下就是。当然编译好的二进制程序都放在$QTDIR/bin下了。
有一个比较重要的环境变量QMAKESPEC,是用来表明操作系统和编译器的,一般我们用的都是linux-g++。
下面就写个简单的例子:
SOURCES = hello.cpp \ main.cpp HEADERS = hello.h CONFIG += qt warn_on release
我们假设你的应用程序是有main.cpp、hello.h、hello.cpp三个文件构成。上述文件内容就是hello.pro文件的内容。这四个文件在同一目录下。
生成makefile:
qmake -o Makefile hello.pro
这样就会生成这个项目的Makefile了。
qmake还可以为visual studio生成dsp文件:
qmake -t vcapp -o hello.dsp hello.pro |
有关qmake
2007-01-10 15:40
评论
发表评论