2009年6月4日星期四

在vs2008里面配置qt环境

在vs2008里面配置qt环境
用VC编译完QT之后有个qmake,可以用来生成makefile,这个能用在gcc或是mingwm上
面.如果加上-t vcapp 就能生成.dsw文件,能用vc6.0以上版本打开.
用法如下:
qmake -project -t vcapp
qmake
就ok了.

但其实这个东西完全可以自己设置一下,也算了解一下Qt的程序是怎么编译出来的.
在工程的属性里面加上相应的
Additional Include Directories 加上
Qt\include\QtCore;Qt\include\QtGui;Qt\include,
c/C++->Perpreocessor->Preprocessor Definitions里面加上
_WINDOWS;UNICODE;QT_LARGEFILE_SUPPORT;QT_DLL;QT_GUI_LIB;QT_CORE_LIB;QT_THREAD_SUPPORT;WIN32
linker->General->Additional Library Directories里面加上Qt\lib,
linker->Input->Additional Dependencies里面加上 Qt\lib\qtmaind.lib
Qt\lib\QtGuid4.lib Qt\lib\QtCored4.lib

以上这些都能在demo里面找到例子,和一般的库的添加过程一样,如果有错都能自己
对照着改正过来.
但其实qmake做的一件最重要的事情是下面这个.
在处理Q_OBJECT宏的方式上,Qt其实是在qmake生成的makefile里面调用了Qt\bin\
moc.exe
默认的处理方式是对包含Q_OBJECT宏的aa.h文件进行处理,生成一个moc_aa.cpp
如果自己配置,就要在这个包含Q_OBJECT宏的aa.h的属性里面加一个Custom Build Step
Custom Build Step->General->Command Line里面加上 moc $(InputFileName) -p
../ > moc\moc_$(InputName).cpp
Custom Build Step->General->Outputs里面加上moc_$(InputName).cpp
这两个文件名可以自己定义.

------------------EOF---------------EOF------------------

没有评论: