您的位置:首页 > 编程语言 > Java开发

QT4.3.4+Eclipse3.3+MinGW的安装与配置

2008-03-19 08:53 351 查看
(1)MinGW的安装
由于MinGw5.1.3的安装要连接网络安装比较麻烦,所以之前用的是3.2版本直接安装,但是后来编译QT4.3老是出错。后来考虑要安装5.1.3的版本,但是网络连接速度很慢,且最终下载完的时候却出现安装出错。后来下载了别人已经下载好的版本,但是又不知道怎么装。后来先装了3.2版本,然后再一一把5.1版本中的一些库文件之类的东西覆盖原来3.2版本的东西。(其实直接手动把5.1版本的内容提取出来应该也是可以的)目录放在C:/MinGW下,这样MinGW5算是装好了。另外要记住在环境变量中设置C:/MinGW/bin
(2)要记住由于是MinGW5,所以在安装配置QT的时候会有点冲突,在网上搜索到:要修改C:/MinGW/include/w32api.h,把__W32API_VERSION改成3.2,__W32API_MINOR_VERSION改成2,不然安装Qt的过程中会报错。
(3)另外如果系统里安装了VC或VS等其他编译器的话要将它们的路径先清除掉,不然在编译QT的时候会出错。比如我的系统上安装了VC6.0就老是出错,按照网上的思路是:
QT 4.3.3 Command Prompt
Open the Qt 4.3.0 console
Unset the INCLUDE and LIB environment variables, i.e.
"set lib = "
"set include = "
Do "del /s qconfig.h"
configure -debug-and-release
mingw32-make
其实就是要用set lib = 和set include =两个步骤将环境变量设空,但是不知道为什么这样设置不行,于是手动在系统中将它们暂时清空。如下所示,这样后面就不会出现问题了。如我系统原来的lib和include分别是:
include:F:/Microsoft Visual Studio/VC98/atl/include;F:/Microsoft Visual Studio/VC98/mfc/include;F:/Microsoft Visual Studio/VC98/include
lib:F:/Microsoft Visual Studio/VC98/mfc/lib;F:/Microsoft Visual Studio/VC98/lib
先保存它们,然后等装完Qt之后再还原回去

(3)配置和编译QT。有两个版本,一个是exe安装版本。另一个是压缩版本。
首先将exe版本,安装完成之后可以不设置环境变量,打开其自带的cmd。

这样它会自动帮你设置好一些环境变量,如下;

可以学习它的环境变量设置,以后就可以直接用自己的cmd了。
进入这个cmd之后先运行configure进行配置,一般需要半个小时左右。这步完成在会后就可以运行mingw32-make进行编译,如果之前装的MinGW3版本就会出问题,MinGW5版本的话可以顺利进行,这一步要两个钟以上。
如果是压缩版本的话则要自己设置环境变量,主要有三个:
QTDIR=F:/QT4
QMAKESPEC= win32-g++ //指定qmake到时生成的makefile是针对MingGW的
添加PATH= F:/QT4/bin
同样进入cmd模式,运行configure进行配置,mingw32-make进行编译。
(4)编译完之后QT目录的容量很大,可以删除之前配置的一些临时文件:运行
Mingw32-make confclean。这样的话如果要重新编译的话必须重新configure
(1) 测试:首先要像第三步一样设置环境变量。编写一个程序:
#include <QtGui/QApplication>
#include <QtGui/QPushButton>

int main(int argc, char *argv[]) {
QApplication app(argc, argv);

QPushButton *button = new QPushButton("Button");
button-> show();
button-> setWindowTitle("Das ist Button");

QObject::connect(button, SIGNAL(clicked()), qApp, SLOT(quit()));

return app.exec();
}
在cmd下:
qmake –project
qmake
mingw32-make
之后就可以运行了。注意运行的时候只有指定了环境变量并且已经编译过了才会找到相应位置的dll,否则会提示找不到某个dll。作为发行版本的话必须在程序中添加这些dll。另外如果要编译成debug或release的话可以在mingw32-make后添加参数debug或release。
(2) 安装qt-eclipse-integration,在eclipse下建立QT工程
安装过程中要指定eclipse的目录。装完之后进行配置

它有导航提示你进行QT环境的配置,也可以自己进行配置,这就指定了QT的目录及include,这样以后的包含就可以直接引用进来了:

之后就可以建立一个基于QT的工程了。
但是有一点问题,就是关掉eclipse之后下次启动不了了,解决办法(两删):删掉configuration下的一些文件夹:如下面只剩下文件config.ini。接着再把F:/eclipseCDT/plugins 目录下的com.trolltech.qtcppstartup_1.0.1.jar删掉。重新启动就可以了。

在eclipse中建立了一个基于QT的工程之后要修改工程的属性才可以进行编译,在工程上按右键修改如:

将其中的Build command,Build Command原来的make改为mingw32-make.
有的人说可以还要改下面的:

选择自己刚才创建的,但我的好像不用这一步。
完成之后可以按Ctrl+B来编译,用Ctrl+F11运行。
另外打开ui文件的时候会出现QtDesigern菜单,可以进行界面的预览。

可以调出插件栏直接拖放空间:

至此,QT在eclipse下的部署和操作暂时完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: