版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本人由于工作原因开始接触在Eclipse开发环境下开发与Qt相关的C+项目,原本使用的Visual Stdio开发平台,后由于Eclipse通过插件组件构建开发环境方便快捷,就转到了Eclipse开发平台下,现将Windows XP下配置Eclipse使之支持C+开发Qt相关项目中的步骤和遇到的问题及其解决方法做下总结,仅供大家学习探讨。由于是使用Eclipse平台不久,遇到的问题大部分都是通过在网上查阅相关资料才得以解决,所以说本文也算是一个总结贴吧,在此对于网上提供帮助的朋友表示感谢。1,下载Qt并安装。到Qt的官方网站上()直接下载最新的qt版本qt-win-opensource-4.7
2、(选择右边的“Qt:仅下载框架->下载用于Windows的Qt库4.7.2(minGW4.4,321MB)”),安装即可。此版本已经集成了编译环境minGw(注意:只是编译环境不包括IDE,Eclipse才是真正的IDE),在安装过程中选中minGW安装即可。如上图所示,在1中选择下载qt-win-opensource-4.7,并在2中选择下载,这在下面安装Qt的过程中要用到。 在安装过程中遇到问题如下:但是在实际安装过程中还是需要手动配置minGW,因为qt-win-opensource-4.7软件包需要MinGW,并且需要指定minGW的安装路径,也就是说在安装Qt时电脑上应该已经单
3、独配置好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.
4、1 手动安装minGW到网站,下载“Automated MinGW Installer->mingw-get-inst->mingw-get-inst-20110316”,或者直接选择最新版本安装。1.2 安装调试工具GDB到网站下载后安装到刚才安装MinGW的文件夹下,如下图所示;有了GDB才可以使用Eclipse的调试功能。2. 设置Qt和MinGW的环境变量以我的电脑为例,安装的Qt和MinGW目录分别是:C:Qt;C:MinGW。右击我的电脑,选择“系统属性-高级-环境变量-系统变量”;设置如下系统变量把C:MinGWbin和C:Qt4.7.2bin以及C:MinGWmin
5、gw32bin添加到Path;把C:MinGWlib和C:Qt4.7.2lib添加到Lib (如果没有Lib,请创建一个);把C:MinGWinclude和C:Qt4.7.2include添加到Include (如果没有Include,请创建一个);确定设置环境变量。此时已经启动新的环境变量。3. 下载Eclipse并安装目前Eclipse+CDT已经可以集成下载了,好像优化过了,速度还比较快。下载的地址是:/downloads/,选择“Eclipse IDE for C/C+ Developers ”下载即可。(),eclipse是绿色软件,没有安装
6、程序,直接将下载下来的压缩包解压至相应的目录下即可(我将其解压至:D:Program Files)。4. 把Qt和MinGW集成到Eclipse中。下载Eclipse插件的地址:,在安装过程中选择你之前安装的Eclipse和MinGW的路径即可。5. 开发举例:1).设置eclipse通过菜单“Window” -> "Preferences.",进入参数设置框,在Qt里面添加我们刚才安装的位置和版本号,如下图:2) 建立Qt工程“File” -> "New" -> "New Project"在Qt目录下面选择“Qt
7、Gui Project”, "Next", 输入工程名,之后在选择UI Type时注意选择“QDialog”,因为我们要建立一个类C+项目中MFC的工程,直观方便,剩下的只需要一路取默认值即可。3) 在窗体上添加按钮双击工程里面的ui文件,打开窗体编辑窗口,在菜单"Window" -> "Show View" -> "Other.",选择"Qt C+ Widget Box",点击"OK",就可以打开控件窗口,如下图:以同样方式打开"Qt C+ Signa
8、l Slot Editor"窗口;完整的界面如下图所示:4) 在UI界面上放置控件在窗口上放置一个Label,它的Text属性改为:“Hello World!”。(属性编辑窗口可能通过上面的方法来调出)至此这个小示例已经编写完成。5) 在Eclipse里面,编译运行项目在左边工作区中选择相应项目点击右键选择“Build Project”,工作区左下方会出现进度框如下所示:Build完毕后会出现以下的两个界面(第二个界面出现了以下错误:Error launching builder (make clean )(Cannot run program "make": L
9、aunching failed)):编译完毕后直接运行该项目,但是在运行过程中出现了以下错误:“Launch failed. Binary not found.”,也就是说项目运行时根本找不到能够执行的二进制文件。在左边项目工作区中的该项目下debug文件夹下没有生成新东西。出现以上错误的原因是:在Eclipse中没有配置好C/C+的环境,它报错说没有找到“make”,不能运行“make”程序。解决方法:正确配置Make命令,在当前项目上右击选择“Project -> Properties -> C/C+ make project -> build command”的“mak
10、e”改为“mingw32-make”,再按“应用”“确定”即可;或者将“C:MinGWbin”中的“”文件改名为“”亦可。6) 在Eclipse里面,重新编译运行程序。编译过程中无报错,在运行时会让你选择gdb配置去运行程序,选择“MinGW gdb”配置运行即可:正常运行的效果及项目文件夹下的所有文件如下图所示(可以看到项目文件夹下的debug文件夹中已经新生成了许多文件,并且项目亦生成了Binaries):7) 在Eclipse里面,断点调试程序的问题在该项目中的文件中第九行My_QtProject w;设置一个断点并debug后出现了以下问题(如下所示):在控制台栏中显示的提示为:No symbol "auto" in current context.它的错误描述为:Error in final launch sequenceFailed to execute MI command:-gdb-set auto-solib-add onError message from debugger back end:No symbol "auto" in current context.No symb
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论