1. 下载安装Code::Blocks8.02这个版本包含了MinGW。我的安装路径是E:DevelopsQT44.4.3,MinGW的安装路径是E: Develops CodeBlocksMinGW。http://downloads.sourceforge.net/codeblocks/codeblocks-8.02mingw-setup.exe
2. 下载安装QT4,我选了qt-win-opensource-4.4.2-mingw.exe,现版本为4.4.2,我的安装目录为E:DevelopsQT44.4.2。在安装时有选项提示帮助安装Qt所需的MinGW,直接选择Code::Blocks下的MinGW就可以了。我安装时选择了下载,花了很长时间,而且安装后发现缺少gdb.exe,不能Debug。(这个问题的可以这样解决:下载一个gdb for windows的版本安装到codeblocks中的MinGW目录中)。下载的地址如下:
http://trolltech.com/developer/downloads/qt/windows
3. 设置环境变量:
QTDIR=E:DevelopsQT44.4.2
INCLUDE=E:DevelopsQT44.4.2include;E:DevelopsCodeBlocksMinGWinclude
LIB=E:DevelopsQT44.4.2lib;E:DevelopsCodeBlocksMinGWlib
PATH中加入E:DevelopsQT44.4.2bin;E:DevelopsCodeBlocksMinGWbin
如果安装了VC等其它编译器,那么必须删除INCLUDE、LIB中相应项,保证环境变量的干净。
4. 执行程序菜单中的"QT4 Build Debug Libraries",产生debug库。时间很长,而且环境变量设置有问题的话,就会在几小时后显示失败。
5. 打开CodeBlocks,菜单tools -> Configure tools,单击Add添加2个工具菜单项。
1) Qmake –project
执行程序为MinGWbin下的qmake.exe,参数为 " -project",工作目录设为“${PROJECT_DIR}".
设置你喜欢的launching Options.
2) Qmake
同上,除开参数为空。
6. 新建一QT4工程,步骤如下:
1) 其它可默认,在最后将Output dir直接设为"Debug和"Release。因为新建工程的Debug和Release目录直接产生在工作目录下,没有默认的"bin Debug"目录,这时选择菜单上"Build->Run"将会找不到执行目标。
2) 选择project->properties,选中"This is a custom Makefile".
3) 依次选择tools->"Qmake -project"及Qmake,产生Makefile
4) Build->Build
5) Build->Run,成功!
6) 按以上操作,Debug也能成功,并且能使用QT Designer生成UI。
这样配置就完成了!
QT4+MinGW+CodeBlocks使用过程中遇到的一些问题的解决方法
1. “undefined reference to `vtable for”
a) Qt 出现“undefined reference to `vtable for”,出现这样的问题是因为QTbinmoc.exe没有被执行,经过检查qmake生成的Makefile文件可以发现,该Makefile文件是正确的,但是在build时Makefile文件中的一些命令没有被正确执行,经过尝试发现原因是codeblocks下的MinGw中的mingw32-make.exe的问题,解决方法是拷贝一份mingw32-make.exe,然后改名为make.exe.(这里需要注意的是要选择project->properties,选中"This is a custom Makefile".)
b) 也可以这样解决:手工编译包含Q_OBJECT的文件,格式为:moc name.h –o moc_name.cpp,然后将生成的文件添加到工程中即可。(这里需要注意的是不要选择project->properties,选中"This is a custom Makefile".)
2. 如果编译出的文件是GUI类型的话,需要在工程->属性->Build targets中将工程的类型设置为GUI application。