http://blog.youkuaiyun.com/scutLiu/archive/2010/03/20/5398448.aspx
http://timjiang2000.spaces.live.com/blog/cns!390AF4E52022319A!507.entry
http://www.cnblogs.com/buffer/archive/2009/05/25/1488591.html
第一篇 转自: http://blog.youkuaiyun.com/scutLiu/archive/2010/03/20/5398448.aspx
Windows下Eclipse QT开发环境安装配置
qt-win-opensource-4.4.3-mingw.exe --> QT的开源版本
eclipse-cpp-ganymede-SR1-win32.zip --> 集成了CDT插件的Eclipse
qt-eclipse-integration-win32-1.4.0.exe --> 把QT集成到Eclipse中去的.
安装过程 DEV-CPP4.9.9.2.exe安装到c:\qt\dev-cpp目录
qt-win-opensource-4.4.3-mingw.exe安装到c:\qt\4.4.3目录 (安装过程需要指定MinGW的位置,把默认的c:\MinGW改为c:\qt\dev-cpp即可)
jre (eclipse运行需要 jre)
eclipse-cpp-galileo-SR2-win32.zip 直接解压到E:\QT\eclipse即可
qt-eclipse-integration-win32-1.4.0.exe 安装过程中需要指定eclipse与MinGW的位置,按上面的实际安装目录修改. 安装到c:\qt\eclipse
安装qt-win-opensource-4.4.3-mingw.exe时间要比较长,需要下载安装minGW
整个安装过程比较傻瓜式,除了路径选择,不需要太多配置 本文参考 http://timjiang2000.spaces.live.com/blog/cns!390AF4E52022319A!507.entry
第二篇 转自: http://timjiang2000.spaces.live.com/blog/cns!390AF4E52022319A!507.entry
开发工具与环境( g++, Eclipse , qt-4.4.3 )我的嵌入式开发之路(1)
我的开发工具与环境( g++, Eclipse , qt-4.4.3 )
2009年01月14日 星期三 09:53
文章摘要:
1,windows,linux平台下安装使用eclipse + QT4.4.3开发环境
2,windows,linux新建project时的配置(不使用QT预置项目类型,而是手工配置)
使用Eclipse开发平台的原因:
由于要在windows/Linux上开发,希望统一开发工具.
以前开发QT3时,界面开发使用QT自带的designer, 程序也可以在designer里面全部完成.有时也用一些轻量级的编辑工具,如windows下FlexEdit(www.xuyibo.org下载,相当不错,尤其是自动分析C++源文件中的类,方法,快速导航功能极方便),Linux下的vi(不论何时,VI是不能忘记的,尤其是出差时,linux/unix下唯一能保证有的就是它了).
后来使用SlickEdit开发工具,分析代码与写代码都相当方便.与QT designer配合使用真的是很方便.
Qt4的出现,qt designer的功能大大减低,需要新的集成开发工具.在Windows下,vs2005+Visual Assist X + QT也是相当方便的,只是无法跨平台.所以趁着学QT4的,试试eclipse集成开发工具.
一 Windows平台安装 (Eclipse , c++, qt4, fortran)
1.1 所需文件:
DEV-CPP4.9.9.2.exe --> 要用其集成的MinGW开发环境(make and g++)
qt-win-opensource-4.4.3-mingw.exe --> QT的开源版本
eclipse-cpp-ganymede-SR1-win32.zip --> 集成了CDT插件的Eclipse
qt-eclipse-integration-win32-1.4.0.exe --> 把QT集成到Eclipse中去的.
?
1.2 安装过程
DEV-CPP4.9.9.2.exe安装到d:\qt\dev-cpp目录
qt-win-opensource-4.4.3-mingw.exe安装到d:\qt\4.4.3目录 (安装过程需要指定MinGW的位置,把默认的c:\MinGW改为d:\qt\dev-cpp即可)
eclipse-cpp-ganymede-SR1-win32.zip 直接解压到d:\eclipse即可.(需要安装jre环境后才能运行,本人用1.6)
qt-eclipse-integration-win32-1.4.0.exe 安装过程中需要指定eclipse与MinGW的位置,按上面的实际安装目录修改. 安装到d:\qt\trolltech\eclipse
?
1.3 编辑运行QT4程序
1.3.1 命令行编译与运行QT程序,有三种方法:
法一: 需要通过"开始"->"程序"->"Qt by Nokia v4.4.3 (OpenSource)" ->"Qt 4.4.3 Command Prompt" 打开DOS命令行窗口,再编译运行;
法二: 打开任意一个Dos窗口, 执行一下 d:\qt\4.4.3\bin/qtvars.bat ,设置相应环境变量.
法三: 修改系统环境变量:
新建环境变量 QTDIR,值为d:\Qt\4.4.3
新建环境变量 QMAKESPEC , 值为 win32-g++
修改原path变量,在原值最前面增加d:\Qt\4.4.3\bin;D:\qt\DEV-CPP\bin;%SystemRoot%\System32;
源代码编辑工具可以使用dev-c++, editplus, FlexEdit等
1.3.2 使用Eclipse编辑,编译,运行
这里要注意, 安装qt-eclipse-integration-win32-1.4.0.exe自动生成的开始菜单项"Qt Eclipse Integration v1.4.0" -> "Start Eclipse with MinGW" 有问题. 需要编辑d:\qt\trolltech\eclipse\start.bat,把QT需要的环境变量设置语句加入,完整的如下:
echo Setting up a MinGW/Qt only environment...
echo -- QTDIR set to d:\Qt\4.4.3
echo -- PATH set to d:\Qt\4.4.3\bin
echo -- Adding D:\qt\DEV-CPP\bin to PATH
echo -- Adding %SystemRoot%\System32 to PATH
echo -- QMAKESPEC set to win32-g++
set QTDIR=d:\Qt\4.4.3
set PATH=d:\Qt\4.4.3\bin
set PATH=%PATH%;D:\qt\DEV-CPP\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++
echo Starting eclipse...
call "D:\eclipse\eclipse.exe" -clean
?
启动eclipse后, "File" -> "new" -> "other" ,选择QT下面的某一个项目,如"QT Console project"或"QT GUI project", 然后指定项目名, 就可以使用菜单"project" ->"build all"进行编译了. 默认情况下生成debug格式.
运行,需要生成运行配置. "run" -> "run configurations..." , 双击"C++ local application"在下面生成一个新的配置"new_configuration", 在右侧点"project"后的"browse..."选择刚才新建的项目名, 点"c/c++ application"后"search project..." 找到可执行文件, 然后就可以点击"run"运行了. (注意, 如果上面新建的是qt console project, 需要在建立项目后, 点"project" ->"properties" , 双击左侧"c/c++ Make project" , 然后在右侧选择"binary parser"标签, 选中"elf parse"与"pe windows parser". 否则在"search project..." 时会找不到可执行文件. )
?
1.4 让eclipse支持fortran:
下载photran40b4-master.zip
启 动eclipse, 菜单"help" -> "software updates" ,选中"Available Software"标签, "Add Site..." , 在弹出的对话框中点"Archive...", 找到硬盘上的photran40b4-master.zip,按提示完成安装,重启eclipse,就发现在File,New时多了对Fortran的支 持.
?
?
====================
二 Linux平台安装 (Eclipse ,c++, qt4, fortran)
1, 安装JDK1.6.bin,并配置环境变量.
安装目录/data/opt/jdk1.6.0_01
修改/etc/profile, 在最后添加java的环境变量:
JAVA_HOME=/data/opt/jdk1.6.0_01
JAVA_BIN=/data/opt/jdk1.6.0_01/bin
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
2, 安装eclipse
解压eclipse-cpp-ganymede-SR1-linux-gtk.tar.gz到/data/opt/下
3, 编译安装qt
$tar jxvf qt-x11-opensource-src-4.4.3.tar.bz2
$cd qt-x11-opensource-src-4.4.3
$./configure -prefix /data/opt/qt-4.4.3 -no-libtiff
$make && make install
$vi /data/opt/qt-4.4.3/setqt4 (以后在需要编译QT程序时,执行source setqt4就可以设置好环境变量)
export QTDIR=/data/opt/qt-4.4.3
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
4, 让eclipse集成QT
$cd /data/opt/eclipse
$tar zxvf qt-eclipse-integration-linux.x86-gcc3.3-1.4.0.tar.gz
5, 让eclipse集成fortran支持,方法与windows下相同, 使用的文件也相同
?
6, 安装apache2,mysql5,php5,svn服务器
7, 安装slickedit, matlab7
?
=====windows平台,eclipse中编写QT程序==2008-10-13=====
一:在eclipse中编写一般c++程序
1, file->new ->other ->展开C++下的C++ Project ->不选中"Show project types and toolchains only if they are ssupported on the platform" ->Project Type="Executable"下的"Empty Project", ToolChains="MinGW GCC"
2, 编写文件或导入现有文件(File -> import ->General 下的 File system)
3, projects -> properties, 展开c/c++ Build,settings,在右侧tab页中选中"Binary Parsers", 应该有两项是选中的"PE Windows Parser"与"cygwin PE Parser" (默认生成的未选中"cygwin PE Parser"项,造成在下一步生成运行配置时无法自动找到exe)
4, 生成运行配置. "run" -> "run configurations..." , 双击"C++ local application"在下面生成一个新的配置"new_configuration", 在右侧点"project"后的"browse..."选择刚才新建的项目名, 点"c/c++ application"后"search project..." 找到可执行文件, 然后就可以点击"run"运行了.
?
二:导入有pro文件的qt项目到eclipse中
file -> import -> 选择qt下qt project ->选择一个QT的项目文件(xx.pro),就生成一个与原project同名的eclipse项目.但"生成运行配置"还是要做的,之后就可以编译与运行了.
?
三,一般C++ Project如何增加对QT的支持
file, new, c++ project => Project type选择"Executable"下的"Empty Project",不选中"Show project types and toolchains only if they are ssupported on the platform",然后在右侧的"Tool Chains"选择"MinGW GCC",然后点击"next", 在弹出的对话框中点击"Advanced settings",展开"c/c++ build" -> "settings",在右侧展开"gcc c++ compiler","Directories", 右侧"include pathes" , 浏览添加d:\Qt\4.4.3\include;
展开"GCC C++ Linker","Libraries",在Libraries(-l)中添加三次,分别添加QtCored4, QtGuid4, qtmaind;
在"Library search path"添加d:\qt\4.4.3\lib;
新建Source File, 输入代码,就可以正常编译了.
测试代码:
- #include <QtGui/QApplication>
- #include <QtGui/QPushButton>
- int main(int argc, char *argv[])
- {
- QApplication app(argc, argv);
- QPushButton hello("Hello world!");
- hello.resize(100, 30);
- hello.show();
- return app.exec();
- }
测试代码二:
- /*
- * myclass.h
- *
- * Created on: 2008-10-14
- * Author: lj
- */
- #ifndef MYCLASS_H_
- #define MYCLASS_H_
- #include <QtCore/QString>
- #include <QtCore/QObject>
- class MyClass : public QObject
- {
- public:
- MyClass( const QString& text, QObject *parent = 0 );
- const QString& text() ;
- void setText( const QString& text );
- int getLengthOfText() ;
- private:
- QString m_text;
- };
- #endif /* MYCLASS_H_ */
- /*
- * myclass.cpp
- *
- * Created on: 2008-10-14
- * Author: lj
- */
- #include "myclass.h"
- MyClass::MyClass( const QString &text, QObject *parent ) : QObject( parent )
- {
- m_text = text;
- }
- const QString &MyClass::text() { return m_text; }
- void MyClass::setText( const QString &text ) { m_text = text; }
- int MyClass::getLengthOfText() { return m_text.size(); }
- /*
- * main.cpp
- *
- * Created on: 2008-10-14
- * Author: lj
- */
- #include "myclass.h"
- #include <QtCore/QtDebug>
- int main( int argc, char **argv )
- {
- QObject parent;
- MyClass *a, *b, *c;
- a = new MyClass( "foo", &parent );
- b = new MyClass( "ba-a-ar", &parent );
- c = new MyClass( "baz", &parent );
- qDebug() << a->text() << " (" << a->getLengthOfText() << ")";
- a->setText( b->text() );
- qDebug() << a->text() << " (" << a->getLengthOfText() << ")";
- return a->getLengthOfText() - c->getLengthOfText();
- }
至此,在windows平台上编译运行QT4程序的设置已经完成,后面就是实际的编程了.
=====Linux平台,Eclipse开发Qt4程序======
1, $source /data/opt/qt-4.4.3/setqt4 设置环境变量
- export QTDIR=/data/opt/qt-4.4.3
- export PATH=$QTDIR/bin:$PATH
- export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
2,然后启动eclipse
3, 新建项目,类型为C++ 下“C++ Project" => project type = "executable"下"Empty Project" , Toolchains="Linux Gcc" =>点Next =>点"Advanced settings" => 展开"c/c++ build" -> "settings",在右侧展开"gcc c++ compiler","Directories", 右侧"include pathes" , 浏览添加/data/opt/qt/4.4.3/include; => 展开"GCC C++ Linker","Libraries",在Libraries(-l)中添加两次,分别添加QtCore, QtGui ; ==> 在"Library search path"添加/data/opt/qt/4.4.3/lib
4, 新建Source File, 输入代码,就可以正常编译了.
5,可能问题:
5.1 如果在进入eclipse前,没有设置环境变量LD_LIBRARY_PATH,则项目能编译,但运行时提示找不到qt的动态链接库而失败。
5.2 一般教材上写文件包含是 #include <QtDebug>,但由于上面我们添加的include中只添加了qt下的include这一级目录,没有添加下面的子目录,所以写代码时 要自己根据库文件所在子目录,添加所属包名,即变为#include <QtCore/QtDebug>, 否则在编译时会提示找到头文件。
5.3 第三步只是演示了如何从一般c/c++项目,通过添加配置而变成支持QT,实际开发过程是,在新建项目时,可以选择QT下的各种QT项目(如Qt Console Project, Qt Gui Class, Qt Gui Project, Qt Resource File),或Qt Designer下的Qt Designer Form项目。这样就不需要自己添加相应include与lib.更方便快捷!
以下转自:http://timjiang2000.spaces.live.com/blog/cns!390AF4E52022319A!508.entry
安装Qt-Embedded-linux 我的嵌入式学习之路(2)
安装Qt-Embedded-linux
安装Qt-Embedded-linux有两种方法,一种是从源码安装,一种是直接安装。如果不需要在PC机上进行Qt-Embedded程序调试,可以不需要安装Qt-x11和Qt-Embedded for x86
(1) 源码安装
首先从 ftp://ftp.trolltech.com/qt/source/ 下载以下源码包:
qt-x11-opensource-src-4.4.1.tar.bz2
qt-embedded-linux-opensource-src-4.4.0.tar.bz2
安装Qt-x11
# tar jxvf qt-x11-opensource-src-4.4.1.tar.bz2
# cd qt-x11-opensource-src-4.4.0
# echo "yes" | ./configure
# make && make install
安装Qt-Embedded for x86
# tar jxvf qt-embedded-linux-opensource-src-4.4.0.tar.bz2
# mv qt-embedded-linux-opensource-src-4.4.0 qt-embedded-linux-opensource-src-4.4.0-x86
# cd qt-embedded-linux-opensource-src-4.4.0-x86
# echo "yes" | ./configure \
-prefix /usr/local/Trolltech/QtEmbedded-4.4.0 \
-release \
-shared \
-no-qt3support \
-no-xmlpatterns \
-no-svg \
-no-webkit \
-system-zlib \
-qt-gif \
-system-libtiff \
-system-libpng \
-qt-libmng \
-system-libjpeg \
-make libs \
-make tools \
-nomake examples \
-nomake docs \
-nomake demo \
-no-nis \
-no-cups \
-no-iconv \
-no-dbus \
-no-openssl \
-xplatform qws/linux-x86-g++ \
-embedded x86 \
-qt-freetype \
-depths 16,18 \
-qt-gfx-qvfb \
-no-gfx-transformed \
-no-gfx-multiscreen \
-no-gfx-vnc \
-no-gfx-linuxfb \
-qt-kbd-tty \
-qt-kbd-usb \
-qt-kbd-qvfb \
-qt-mouse-pc \
-qt-mouse-qvfb \
-no-glib
# make && make install
安装Qt-Embedded for ARM
# tar jxvf qt-embedded-linux-opensource-src-4.4.0.tar.bz2
# mv qt-embedded-linux-opensource-src-4.4.0 qt-embedded-linux-opensource-src-4.4.0-arm
# cd qt-embedded-linux-opensource-src-4.4.0-arm
# echo "yes" | ./configure \
-prefix /opt/Trolltech/QtEmbedded-4.4.0 \
-release \
-shared \
-no-qt3support \
-no-xmlpatterns \
-no-svg \
-no-webkit \
-system-zlib \
-qt-gif \
-system-libtiff \
-system-libpng \
-qt-libmng \
-system-libjpeg \
-make libs \
-make tools \
-nomake examples \
-nomake docs \
-nomake demo \
-no-nis \
-no-cups \
-no-iconv \
-no-dbus \
-no-openssl \
-xplatform qws/linux-arm-g++ \
-embedded arm \
-little-endian \
-qt-freetype \
-depths 16,18 \
-qt-gfx-linuxfb \
-no-gfx-transformed \
-no-gfx-multiscreen \
-no-gfx-vnc \
-no-gfx-qvfb \
-qt-kbd-tty \
-qt-kbd-usb \
-qt-mouse-tslib \
-qt-mouse-pc \
-no-glib
# make && make install
2、程序调试和帮助
在PC机上调试Qt-Embedded程序的方法为,使用Qt-Embedded for x86的Qt库来编译Qt-Embedded程序,然后使用Qt-x11的qvfb工具仿真调试。下面以demo程序为例:
# tar jxvf demo.tar.bz2
# cd demo
# /usr/local/Trolltech/QtEmbedded-4.4.0/bin/qmake -project
# /usr/local/Trolltech/QtEmbedded-4.4.0/bin/qmake
# make
# /usr/local/Trolltech/Qt-4.4.0/bin/qvfb &
# ./demo -qws
远行以下程序可以查看Qt编程,调试,应用,布署等各方面的帮助。
# /usr/local/Trolltech/Qt-4.4.0/bin/assistant
3、将Qt-Embedded程序运行在目标板上
用Qt-Embedded for ARM编译Qt-Embedded应用程序,以demo为例:
# tar jxvf demo.tar.bz2
# cd demo
# /opt/Trolltech/QtEmbedded-4.4.0/bin/qmake -project
# /opt/Trolltech/QtEmbedded-4.4.0/bin/qmake
# make
将demo程序下载到目标板上,然后就可以运行demo程序。在运行程序前以下环境变量必须已经设置。
export QTDIR=/opt/Trolltech/QtEmbedded-4.4.0
export PATH=$QTDIR/bin:$PATH
export QWS_DISPLAY=LinuxFb:/dev/fb0
export QWS_SIZE=640x480
export QWS_SW_CURSOR=1
export QWS_MOUSE_PROTO=Tslib:/dev/ep93xx_ts
export QWS_KEYBOARD=TTY:/dev/tty0
export QT_ONSCREEN_PAINT=0
export PONTERCAL_FILE=/etc/pointercal
export LD_LIBRARY_PATH=$QTDIR/lib:/lib:/usr/lib:$LD_LIBRARY_PATH
export TSLIB_TSDEVICE=/dev/ep93xx_ts
export TSLIB_CALIBFILE=/etc/pointercal
export TSLIB_CONFFILE=/etc/ts.conf
export TSLIB_PLUGINDIR=/lib/ts
export TSLIB_CONSOLEDEVICE=/dev/tty
export TSLIB_FBDEVICE=/dev/fb0
第三篇 转自:http://www.cnblogs.com/buffer/archive/2009/05/25/1488591.html
windows下QT开发环境建立方法
在Windows XP中现在也能方便开发qt程序了,主要的开发环境有两种:1、QT4 + vs2005(vs2003、vs2008均可)+QT Integration for vs2005 。2、QT4 +MinGW + Eclipse +Eclipse Integration。
个人推荐第二种方案。
注意:按照下面的安装过程 和 各个软件的版本配置,能得到一个完整的环境,包括gdb调试功能。解决了网上流传的各中安装方法过程可能会出现错误。
软件包列表和版本:
(注意,这里只能保证下面这种组合能成功的安装使用。其他的组合没有尝试,如果有需要请自己尝试。)
eclipse-cpp-europa-winter-win32.zip
jdk-1_5_0_15-windows-i586-p.exe
qt-eclipse-integration-win32-1.4.0.exe
qt-win-opensource-4.4.0-mingw.exe
mingw5.1.3 (注意:安装这个版本时,需要选择previous。因为新的版本,编译qt4.4的debug库时会报错。)
gdb-6.3-2
操作系统:windows xp professional sp2 打了系统的各种最新补丁
硬件: intel pentium dual e2140 + 1G 内存
安装准备:
1、下载上述版本的文件。
2、安装顺序:mingw 、gdb(安装时选择装到mingw的安装目录)、 安装jdk(已有可跳过)、安装eclipse(c++版)、
安装QT、 安装qt-eclipse-integration(过程中需要填写mingw和qt的安装目录)。安装过程没什么特殊注意。
3、设置系统的环境变量。
这一步最好将minw的lib、 bin等目录都添加到path中; 添加QT的lib、bin等目录到path中。
MinGW和Qt lib添加到Lib (如果没有Lib,请创建一个);
MinGW和Qt include添加到Include (如果没有Include,请创建一个);
4、 在开始菜单\所有程序\Qt by Trolltech v4.4.0 (OpenSource)里,找到Qt4.4.0(Build Debug Libraries),点击执行它。正常情况这一步能成功编译出debug库。这一步时间很长,请耐心等待。
5、启动eclipse,在其中作如下修改:
(1)、进入Eclipse,以此选择【Window】-【Preferences】。选择QT 添加qt的安装路径。
(2)、选择【C/C++】-【Debug】-【Common Source Lookup Source】。
(3)、右边点击【Add…】,选择【Path Mapping】。然后点选刚才增加的Path Mapping,【Edit…】,再【Add…】,在Compilation path中填写\mingw\c,Local file system path里面填写c:\便可解决。这里如果你的工程放在其他盘的话,建议也在这里加上。
整个开发环境的搭建完成。