在Windows和Linux平台下Eclipse+Qt4配置

windows下eclipse for C/C++ & QT4 开发环境搭建

     

 

本设置的主要目的是在最新版的eclipse上开发标准C/C++程序以及QT程序,而不去使用VC++。

该设置有两种方案:

一种是用我们普通的eclipse+CDT插件+QT,这样不仅把C/C++和QT弄到一个平台上,也可以集合eclipse最初的想好JAVA系列的程序开发了。但这种方法需要多几个的配置!!!

另一种是用eclipse专用开发环境:如你要用C/C++开发就直接下Eclipse IDE for C/C++ Developers+QT就好了,Eclipse IDE for C/C++ Developers集成了CDT,少了CDT环境的设置。这个我是比较推荐的,要以为什么都集成到一个平台上就很好,那是有代价的,插件这东西太耗内存了,尤其是当你的机子配置不是特别好,还是专一点好吧,用什么就配什么。人不能太贪心!!!贪心过头,那就什么都贪不到咯。。。呵呵。

我这人什么都好,就是懒,所以就说说第二中方案吧!如果你对第一种办法感冒的话,那就百度或谷歌下吧,资料一坨一坨的。

OK,废话不说,LET'S BEGIN:

1.下载Eclipse
目前Eclipse+CDT已经可以集成下载了,好像优化过了,速度还比较快。
下载的地址是:http://www.eclipse.org/downloads/,选择“Eclipse IDE for C/C++ Developers ”下载即可。

2.下载、安装MinGW和MSYS(安装顺序是先MinGW 再MYSY)

因为CDT只提供了开发C/C++项目的IDE,所以我们需要安装MinGW(即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC(GNU Compiler C)产生 Windows32 程序。)和MSYS(Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。是Windows下最优秀的GNU环境。):

1.1) 自动安装MinGW(注意这只是个在线安装程序)

到网站http://sourceforge.net/project/showfiles.php?group_id=2435,下载Automated MinGW Installer:MinGW-5.1.3.exe下载完毕以后,点击运行MinGW-5.1.3.exe应用程序,

choose package向导页,选择Current项;
choose components向导页,选中MinGW base tools、g++ compiler项和MinGW Make,当然Objective C Compiler也可以选,看你具体情况啦!但MinGW base tools、g++ compiler项和MinGW Make一定要选上;
choose install location向导页,设置安装目录,为说明方便,这里假设路径为C:/MinGW/1.0(当然其他也可以);
等待MinGW在线安装完成,具体时间看你网速了,我不到2分钟就OK啦,有的人可能要半个小时。人各有造化,看你人品怎么样啦!!!

1.2) 手工安装MinGW
到网站http://sourceforge.net/project/showfiles.php?group_id=2435,下载如下安装包:
binutils-2.17.50-20070129-1.tar.gz
mingw-runtime-3.13.tar.gz
mingw-utils-0.3.tar.gz
mingw32-make-3.81-2.tar.gz
gcc-core-3.4.5-20060117-1.tar.gz
gcc-g++-3.4.5-20060117-1.tar.gz
w32api-3.10.tar.gz
gdb-6.6.tar.tar

按顺序减压到一个文件夹内部(减压gdb的时候,会提示文件有冲突,直接覆盖即可)。

2.在下载MinGW的同一页面,我们下载MSYS (Minimal System):Current Release: msys-1.0.10,执行MSYS-1.0.10.exe;
在安装MSYS过程中,假定我们安装路径为C:/msys/1.0;
在安装MSYS过程中,会出现控制台界面(类DOS窗口)的三个询问,分别键入y、y、C:/MinGW(MinGW安装路径)即可。

3.环境配置
安装好MinGW和MYYS后,需要配置一下系统的环境变量,右键点击“我的电脑”->属性->高级->环境变量,在系统变量中进行如下操作:
编辑PATH变量,在开头处加入C:/MinGW/bin;C:/msys/1.0/bin;
添加LIBRARY_PATH变量,值为C:/MinGW/lib
添加C_INCLUDE_PATH变量,值为C:/MinGW/include
添加CPLUS_INCLUDE_PATH变量,值为C:/MinGW/include/c++/3.4.2;C:/MinGW/include/c++/3.4.2/mingw32;C:/MinGW/include/c++/3.4.2/backward;C:/MinGW/include
没有的变量自己添加。配置后打开系统开始菜单->附件->命令提示符,在里面输入make –version或gcc –version并回车,如果出现版本信息,则配置成功。

4.其他说明
如果你的系统上没有安装jre,去下载jre5.0或以上,并进行安装。


这样C/C++的环境基本上就可以正常使用。我们启动eclipse并进行一个测试,创建一个C++ Project,选择Hello World C++ Project,toolchain选择MinGW GCC。创建后build它即可。

接下来我们来进行QT环境搭建,有了上面的步骤,下边就很简单了!

5.下载Qt及Eclipse插件
到Qt网站(
http://trolltech.com/developer/downloads/qt),直接下载qt-win-opensource-4.3.2-mingw.exe,安装即可。
下载Eclipse插件的地址:http://trolltech.com/developer/downloads/qt/eclipse-integration-download

6.安装qt-eclipse-integration-win32-1.0.0.exe
没什么好说的,就是选对Eclipse和MinGW的路径即可。


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

 

 

 

 

2) 建立Qt工程
“File” -> "New" -> "New Project"
在Qt目录下面选择“Qt Gui Project”, "Next", 然后输入工程名字,剩下的只需要一路取默认值即可。

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

 

 

 

以同样方式打开"Qt C++ Signal Slot Editor"窗口.

4) 在窗口上放置两个按钮,在按钮上右键修改objectName和text.
两个的objectName分别是:"Button1","Button2:".
text分别是:"Show Box", "Close"

 

 

 

5) 添加按钮事件
在"Qt C++ Signal Slot Editor"窗口里面,单击"+"图标,这时候再窗口里面出现一行内容.
将双击"",选择“Button2”;双击“”,选择"clicked()";双击"",选择"close()".

打开主窗口类头文件(我的是qqq.h), 添加信号响应部分和函数:
private slots:
    void on_Button1_clicked();

这个函数的格式必须是:on_控件名_事件类型()

在cpp文件里面,添加头文件及函数实体:
#include <QtGui/QtGui>
...
void qqq::on_Button1_clicked()
{
    QMessageBox box(this);
    box.setText("Hello World!");
    box.exec();
}

6) 在Eclipse里面,编译运行程序即可。

 

 

 

Linux下eclipse for C/C++ & QT4 开发环境搭建

http://www.cnitblog.com/yunshichen/archive/2009/08/08/60595.html

如何安装


我用的平台是Ubuntu904,在Ubuntu下安装QT4的相当简单的事情:

sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-designer ctags


如果本机还没有安装C++开发环境,那你还需要:

 sudo apt-get install build-essential g++ gcc- 4.3 -doc


出于推崇Linux的目的,这里只介绍Ubuntu平台的安装方法. Windows平台的同学请自行Google. :-)

配置Eclipse开发环境

从这个地址下载Eclipse CDT. 记得下载C/C++开发版本. 顺便说句题外话,现在的Eclipse版本号是Galileo,这是谁? 玩了两个铁球同时着地的伟大科学家加利略! 向伟人致敬.

Eclipse download: http://www.eclipse.org/downloads/

从这个地址下载Qt的Eclipse插件:

QT4 Integration download: http://www.qtsoftware.com/developer/eclipse-integration

打开Eclipse , 在"Window->Preference->qt" 里配置如下信息:

  • Name : Qt4
  • Bin Path : /usr/bin
  • Include Path : /usr/include/qt4

这是Ubuntu8.x/904 默认安装的qt4路径.如果你的路径和此不同,请自行修改.

然后你会看到一个漂亮的GUI设计界面. 曾经在vb/delphi 下做过程序的同学,估计会对这个界面感慨万千.......


一个HelloWorld工程

QT4的官方网站有一篇很棒的介绍如何在Eclipse下进行开发的文章:  http://doc.trolltech.com/qt-eclipse-1.5.0/eclipse-integration-getting-started.html

但这篇文章有点长. 所以我自行写了一个HelloWorld例子介绍开发流程. 

首先,New 一个QT Gui Project:


next之后,输入lHelloWorld 作为工程名字,如下图:



你可以直接点Finish结束. 也可以点Next看看QT为你生成了什么:


我们不需对预定义的设置作改动. 直接点Finish即可.结束工程配置之后,你会看到QT为你生成了许多文件:



双击helloworld.ui 文件, 拖动一个push button 和一个label 对象到helloworld.ui . 并且设置 push buttonObject name 属性为 helloButton,text属性为”Click me”, labelObject name helloLabel, text 属性为”Hello,QT!”如下图:




现在,我们想在单击button的时候改变label显示的文字. 如果用VB/Delphi/浏览器里常用的事件术语来描述我们的需求的话,需求如下:

1 单击button的时候,发生一个buttonclick事件.

2 必须编写一个事件处理函数,buttononclick发生后,处理该事件.

3 这个事件处理函数的内容很简单. 改变labeltext值即可.


很显然,我们只需要关注3, 即如何添加事件处理函数即可.


打开helloworld.h, 添加如下代码:

private slots:

void on_helloButton_clicked();

 

打开helloworld.cpp 添加如下代码:

void HelloWorld::on_helloButton_clicked(){

ui.helloLabel->setText("Great!Your first Qt application works fine!");

}


最后,这两个文件的代码如下所示:

helloworld.h

#ifndef HELLOWORLD_H
#define  HELLOWORLD_H

#include 
< QtGui / QWidget >
#include 
" ui_helloworld.h "

class  HelloWorld :  public  QWidget
{
    Q_OBJECT

public :
    HelloWorld(QWidget 
* parent  =   0 );
    
~ HelloWorld();

private :
    Ui::HelloWorldClass ui;

private  slots:
    
void  on_helloButton_clicked();


};

#endif   //  HELLOWORLD_H


helloworld.cpp

#include  " helloworld.h "

HelloWorld::HelloWorld(QWidget 
* parent)
    : QWidget(parent)
{
    ui.setupUi(
this );
}

HelloWorld::
~ HelloWorld()
{

}

void  HelloWorld::on_helloButton_clicked(){
    ui.helloLabel
-> setText( " Great!Your first Qt application works fine! " );
}

 

快捷键ctrl+b 编译工程. 然后打开Eclipse->Run->Run configurations, 配置如下



然后点击run,你第一个Qt程序就跑起来了.


伟大的<C programming language>里说过,学一门语言,只要你懂得如何写程序,编译,运行,那么学习这门语言将不再是难事.本文介绍了在Eclipse里基本的Qt开发流程,希望对大家有帮助.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值