Win下Eclipse + MinGW + Qt安装及设置
Win下Eclipse + MinGW + Qt安装及设置
摘录地址:http://hi.baidu.com/lalahu007/blog/item/54d5050f7b2a03ed37d122d8.html
1. 安装Qt
1.1 安装qt和mingw
到Qt(http://trolltech.com/developer/downloads/qt),直接下载qt-win-opensource-4.3.2-mingw.exe,安装即可。此版本已经集成了编译环境Mingw(注意:只是编译环境不包括IDE,Eclipse才是真正的IDE),在安装过程中选择自动下载并安装Mingw即可(如果你安装时没有选择安装Mingw那么你也可以手动安装)。
1.2安装调试工具GDB
首先下载GDB(http://jaist.dl.sourceforge.net/sourceforge/mingw/gdb-6.3-2.exe)
下载后安装到刚才安装MinGW的文件夹下。有了他才可以使用Eclipse的调试功能
2.设置QT和Mingw的环境变量
假设QT和Mingw目录分别是:
D:\Qt\4.4.3;
D:\MinGW;
现在打开右键我的电脑,系统属性-高级-环境变量
设置如下
变量:Path
值:D:\MinGW\bin; D:\Qt\4.4.3\bin; D:\MinGW\mingw32\bin;
变量:Lib
值:D:\MinGW\lib; D:\Qt\4.4.3\lib;
变量:include
值:D:\MinGW\include; D:\Qt\4.4.3\include;
变量:QTDIR
值:D: \Qt\4.4.3
3.安装Eclipse
3.1 Eclipse下载(http://www.eclipse.org/downloads/)
3.2 把QT和MinGW集成到Eclipse中
下载Eclipse插件(http://trolltech.com/developer/downloads/qt/eclipse-integration-download)
在安装时选择你之前安装的Eclipse和MinGW的路径即可
4. Eclipse设置开发
4.1 设置eclipse
通过菜单“Window” -> "Preferences",进入参数设置框,在Qt里面添加我们刚才安装的位置和版本号
4.2 建立Qt工程
“File” -> "New" -> "New Project"
在Qt目录下面选择“Qt Gui Project”, "Next", 然后输入工程名字,点击finish即可。
4.3在窗体上添加按钮
双击工程里面的ui文件,打开窗体编辑窗口.
在菜单"Window" -> "Show View" -> "Other"
Qt下拉菜单中选择"Qt C++ Widget Box",点击"OK",就可以打开控件窗口了
以同样方式打开"Qt C++ Signal Slot Editor"窗口.
4.4 在窗口上放置两个按钮,在按钮上右键修改objectName和text.
两个的objectName分别是:"Button1","Button2:".
text分别是:"Show Box", "Close"
4.5 添加按钮事件
在"Qt C++ Signal Slot Editor"窗口里面,单击"+"图标,这时候再窗口里面出现一行内容.
将双击"",选择“Button2”;双击“”,选择"clicked()";双击"",选择"close()".
打开主窗口类头文件(我的是qqq.h), 添加信号响应部分和函数:
private slots:
void on_Button1_clicked();
这个函数的格式必须是:on_控件名_事件类型()
在cpp文件里面,添加头文件及函数实体:
#include
...
void qqq::on_Button1_clicked()
{
QMessageBox box(this);
box.setText("Hello World!");
box.exec();
}
4.6 在Eclipse里面,编译运行程序即可。
注意:
1.默认的Qt for MinGW的安装,是不安装调试库的,如需运行Debug模式,按照下面的方法编译调试库,
在Qt的bin目录里面,用命令:
qtvars.bat compile_debug
来编译调试库。
需要大约3G的磁盘空间,大约4个小时的编译时间。
2.如果安装完qt-eclipse-integration-win32-1.0.0.exe,发现第二次启动Eclipse不成功的话,
到Eclipse的plugins目录下,删除文件“com.trolltech.qtcppstartup_1.0.0.jar”即可。
常见的问题解决方法
每台机器可能都不一样。肯定能解决所有安装和编译问题! 参考(http://blog.csdn.net/xjp86/archive/2008/11/26/3379624.aspx)
还有下面的设置 如果没有设置的话 是不能编译运行的
找到QTqt-eclipse-integration-win32-1.4.0的安装目录下面,有一个start.bat 用记事本打开它。
代码我已经贴出来了
echo Setting up a MinGW/QT only environment...
echo -- QTDIR set to E:\tools\Qt443 "QT mainpath"
echo -- QMAKESPEC set to win32-g++ "QT run"
echo -- Using MinGW in: e:\tools\MinGW\bin
echo -- PATH set to E:\tools\Qt443
echo -- PATH set to E:\tools\Qt443\bin
set QTDIR=E:\tools\Qt443
set QMAKESPEC=win32-g++
set PATH=e:\tools\MinGW\bin
set PATH=%PATH%;E:\tools\Qt443\bin
set PATH=%PATH%;%SystemRoot%\System32
set PATH=%PATH%
echo Starting eclipse...
call "e:\tools\Eclipse\eclipse.exe" -clean
接下来要在Eclipse使用Qt还会有一点小问题。如果你在安装 Qt Eclipse Integration 之前已经运行过Eclipse,恐怕在安装 Qt Eclipse Integration 后你按正常方式启动Eclipse,然后想到Eclipse菜单“Window” -> "Preferences..."里找到Qt这一项进行配置是不可能的了,因为Eclipse在第一次运行时才会去plugins目搜索插件,之后运行就不再找了,因此看不到Qt选项。
解决方法有两种。一种有人已经提出来了,就是删除Eclipse的configuration目录,让Eclipse以为还是第一次(呵呵,有歧义),它就会去搜索plugins找到Qt插件了,有点暴力哦。
第二种就更简单,加参数运行Eclipse。在Windows命令窗口下执行
eclipse.exe -clean
Eclipse就会清除配置文件然后重新搜索插件配置。