当前位置:文档之家› [原创]XP下Eclipse + MinGW + Qt安装及问题解决方法

[原创]XP下Eclipse + MinGW + Qt安装及问题解决方法

[原创]XP下Eclipse + MinGW + Qt安装及问题解决方法
[原创]XP下Eclipse + MinGW + Qt安装及问题解决方法

[原创]XP下Eclipse + MinGW + Qt安装及问题解决方法

本人由于工作原因开始接触在Eclipse开发环境下开发与Qt相关的C++项目,原本使用的Visual Stdio开发平台,后由于Eclipse通过插件组件构建开发环境方便快捷,就转到了Eclipse开发平台下,现将Windows XP下配置Eclipse 使之支持C++开发Qt相关项目中的步骤和遇到的问题及其解决方法做下总结,仅供大家学习探讨。

由于是使用Eclipse平台不久,遇到的问题大部分都是通过在网上查阅相关资料才得以解决,所以说本文也算是一个总结贴吧,在此对于网上提供帮助的朋友表示感谢。

1,下载Qt并安装。

到Qt的官方网站上(https://www.doczj.com/doc/091228225.html,/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

到网站https://www.doczj.com/doc/091228225.html,/projects/mingw/files/,下载“Automated MinGW Installer->mingw-get-inst->mingw-get-inst-20110316”,或者直接选择最新版本安装。

1.2 安装调试工具GDB

到网站

https://www.doczj.com/doc/091228225.html,/projects/mingw/files/MinGW/BaseSystem/GDB/Release%20Candidate_%20gdb-6.3/gdb-6.3-2.ex e/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已经可以集成下载了,好像优化过了,速度还比较快。

下载的地址是:https://www.doczj.com/doc/091228225.html,/downloads/,选择“Eclipse IDE for C/C++ Developers ”下载即可。(https://www.doczj.com/doc/091228225.html,/downloads/download.php?file=/technology/epp/downloads/release/helios/SR2/eclipse-cpp-helios-S R2-win32.zip),eclipse是绿色软件,没有安装程序,直接将下载下来的压缩包解压至相应的目录下即可(我将其解压至:D:\Program Files)。

4.把Qt和MinGW集成到Eclipse中。

下载Eclipse插件的地址:https://www.doczj.com/doc/091228225.html,/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

个小时的编译时间。

相关主题
文本预览
相关文档 最新文档