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的相当简单的事情:
如果本机还没有安装C++开发环境,那你还需要:
出于推崇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 button的 Object name 属性为 helloButton,text属性为”Click me”, label的Object name 为 helloLabel, text 属性为”Hello,QT!”如下图:
现在,我们想在单击button的时候改变label显示的文字. 如果用VB/Delphi/浏览器里常用的事件术语来描述我们的需求的话,需求如下:
1 单击button的时候,发生一个button的click事件.
2 必须编写一个事件处理函数,在button的onclick发生后,处理该事件.
3 这个事件处理函数的内容很简单. 改变label的text值即可.
很显然,我们只需要关注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
#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
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开发流程,希望对大家有帮助.