XP下Eclipse + MinGW + Qt安装及问题解决方法

 

1,下载Qt并安装。

到Qt的官方网站上(http://qt.nokia.com/downloads-cn)直接下载最新的qt版本qt-win-opensource-4.7.2-mingw.exe(选择右边的“Qt:仅下载框架->下载用于Windows的Qt库4.7.2(minGW4.4,321MB)”),安装即可。此版本已经集成了编译环境minGw(注意:只是编译环境不包括IDE,Eclipse才是真正的IDE),在安装过程中选中minGW安装即可。

如上图所示,在1中选择下载qt-win-opensource-4.7.2-mingw.exe,并在2中选择下载MinGW-gcc440_1.zip,这在下面安装Qt的过程中要用到。

在安装过程中遇到问题如下:但是在实际安装过程中还是需要手动配置minGW,因为qt-win-opensource-4.7.2-mingw.exe软件包需要MinGW,并且需要指定minGW的安装路径,也就是说在安装Qt时电脑上应该已经单独配置好MinGW了,在此只需要把MinGW的安装路径指定就可以实现和Qt的集成,安装Qt过程中的需要指定MinGW如下图所示:

这就需要第一步在选择下载最新的Qt版本时再顺便下载minGW的压缩包,实际上的安装顺序应该是先配置好MinGW再安装Qt(第一步先将MinGW-gcc440_1.zip下下来并解压到C盘根目录中),并在Qt安装过程中需要正确选择minGW的安装路径(C:\MinGW,如上图所示),进而Qt才能将MinGW集成到Qt中;如果在安装Qt的过程中事先没有配置MinGW,则需要事后手动安装,见下面步骤。

1.1,如果你安装Qt时没有选择安装minGW那么你也可以手动安装。

1.1.1 手动安装minGW

到网站http://sourceforge.net/projects/mingw/files/,下载“Automated MinGW Installer->mingw-get-inst->mingw-get-inst-20110316”,或者直接选择最新版本安装。

1.2 安装调试工具GDB

到网站

http://sourceforge.net/projects/mingw/files/MinGW/BaseSystem/GDB/Release%20Candidate_%20gdb-6.3/gdb-6.3-2.exe/download

下载后安装到刚才安装MinGW的文件夹下,如下图所示;有了GDB才可以使用Eclipse的调试功能。

 

2.设置Qt和MinGW的环境变量
       以我的电脑为例,安装的Qt和MinGW目录分别是:C:\Qt;C:\MinGW。

       右击我的电脑,选择“系统属性-高级-环境变量-系统变量”;
设置如下系统变量
       把C:\MinGW\bin和C:\Qt\4.7.2\bin以及C:\MinGW\mingw32\bin添加到Path;
       把C:\MinGW\lib和C:\Qt\4.7.2\lib添加到Lib (如果没有Lib,请创建一个);
       把C:\MinGW\include和C:\Qt\4.7.2\include添加到Include (如果没有Include,请创建一个);
确定设置环境变量。此时已经启动新的环境变量。

 

3.下载Eclipse并安装
       目前Eclipse+CDT已经可以集成下载了,好像优化过了,速度还比较快。
       下载的地址是:http://www.eclipse.org/downloads/,选择“Eclipse IDE for C/C++ Developers ”下载即可。(http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/helios/SR2/eclipse-cpp-helios-SR2-win32.zip),eclipse是绿色软件,没有安装程序,直接将下载下来的压缩包解压至相应的目录下即可(我将其解压至:D:\Program Files)。

 

4.把Qt和MinGW集成到Eclipse中。
       下载Eclipse插件的地址:http://qt.nokia.com/developer/eclipse-integration,在安装过程中选择你之前安装的Eclipse和MinGW的路径即可。

 

5.开发举例:

1).设置eclipse
       通过菜单“Window” -> "Preferences...",进入参数设置框,在Qt里面添加我们刚才安装的位置和版本号,如下图:


2) 建立Qt工程


“File” -> "New" -> "New Project"
在Qt目录下面选择“Qt Gui Project”, "Next", 输入工程名,之后在选择UI Type时注意选择“QDialog”,因为我们要建立一个类C++项目中MFC的工程,直观方便,剩下的只需要一路取默认值即可。


3) 在窗体上添加按钮
       双击工程里面的ui文件,打开窗体编辑窗口,在菜单"Window" -> "Show View" -> "Other...",选择"Qt C++ Widget Box",点击"OK",就可以打开控件窗口,如下图:



以同样方式打开"Qt C++ Signal Slot Editor"窗口;完整的界面如下图所示:


4) 在UI界面上放置控件

在窗口上放置一个Label,它的Text属性改为:“Hello World!”。(属性编辑窗口可能通过上面的方法来调出)至此这个小示例已经编写完成。


5) 在Eclipse里面,编译运行项目

在左边工作区中选择相应项目点击右键选择“Build Project”,工作区左下方会出现进度框如下所示:

Build完毕后会出现以下的两个界面(第二个界面出现了以下错误:Error launching builder (make clean )

(Cannot run program "make": Launching failed)):

 

编译完毕后直接运行该项目,但是在运行过程中出现了以下错误:“Launch failed. Binary not found.”,也就是说项目运行时根本找不到能够执行的二进制文件。

在左边项目工作区中的该项目下debug文件夹下没有生成新东西。

 

出现以上错误的原因是:在Eclipse中没有配置好C/C++的环境,它报错说没有找到“make”,不能运行“make”程序。

解决方法:正确配置Make命令,在当前项目上右击选择“Project -> Properties -> C/C++ make project -> build command”的“make”改为“mingw32-make”,再按“应用” “确定”即可;或者将“C:\MinGW\bin”中的“mingw32-make.exe”文件改名为“make.exe”亦可。


6) 在Eclipse里面,重新编译运行程序。
       编译过程中无报错,在运行时会让你选择gdb配置去运行程序,选择“MinGW gdb”配置运行即可:

正常运行的效果及项目文件夹下的所有文件如下图所示(可以看到项目文件夹下的debug文件夹中已经新生成了许多文件,并且项目亦生成了Binaries):

7) 在Eclipse里面,断点调试程序的问题

在该项目中的main.cpp文件中第九行My_QtProject w;设置一个断点并debug后出现了以下问题(如下所示):在控制台栏中显示的提示为:No symbol "auto" in current context.它的错误描述为:Error in final launch sequence Failed to execute MI command: -gdb-set auto-solib-add on Error message from debugger back end: No symbol "auto" in current context. No symbol "auto" in current context.

解决方法:.默认的Qt for MinGW的安装,是不安装调试库的,如需运行Debug模式,按照下面的方法编译调试库,在Qt的bin目录里面,用命令:qtvars.bat compile_debug 来编译调试库,需要大约3G的磁盘空间,大约4个小时的编译时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值