QT4+MinGW+CodeBlocks集成


1.         下载安装Code::Blocks8.02这个版本包含了MinGW。我的安装路径是E:DevelopsQT44.4.3MinGW的安装路径是E: Develops CodeBlocksMinGWhttp://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等其它编译器,那么必须删除INCLUDELIB中相应项,保证环境变量的干净。

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。因为新建工程的DebugRelease目录直接产生在工作目录下,没有默认的"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文件是正确的,但是在buildMakefile文件中的一些命令没有被正确执行,经过尝试发现原因是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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值