qt装配环境及配置

qt安装环境及配置
以下几种Qt开发环境安装的配置转自如下几个博客,虽然现在自己还不学Qt,感觉以后可能要用,所以先存下啦,以备后用。
http://blog.****.net/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.****.net/scutLiu/archive/2010/03/20/5398448.aspx

Windows下Eclipse QT开发环境安装配置 

所需文件: 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中去的.


安装过程 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
1月26日

开发工具与环境( 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, 输入代码,就可以正常编译了.

测试代码:

  1. #include <QtGui/QApplication>
  2. #include <QtGui/QPushButton>

  3. int main(int argc, char *argv[])
  4. {
  5.      QApplication app(argc, argv);

  6.      QPushButton hello("Hello world!");
  7.      hello.resize(100, 30);

  8.      hello.show();
  9. return app.exec();
  10. }

测试代码二:

  1. /*
  2. * myclass.h
  3. *
  4. *   Created on: 2008-10-14
  5. *       Author: lj
  6. */

  7. #ifndef MYCLASS_H_
  8. #define MYCLASS_H_
  9. #include <QtCore/QString>
  10. #include <QtCore/QObject>
  11. class MyClass : public QObject
  12. {
  13. public:
  14. MyClass( const QString& text, QObject *parent = 0 );
  15. const QString& text() ;
  16. void setText( const QString& text );
  17. int getLengthOfText() ;
  18. private:
  19. QString m_text;
  20. };

  21. #endif /* MYCLASS_H_ */

  1. /*
  2. * myclass.cpp
  3. *
  4. *   Created on: 2008-10-14
  5. *       Author: lj
  6. */

  7. #include "myclass.h"
  8. MyClass::MyClass( const QString &text, QObject *parent ) : QObject( parent )
  9. {
  10.    m_text = text;
  11. }
  12. const QString &MyClass::text() { return m_text; }
  13. void MyClass::setText( const QString &text ) { m_text = text; }
  14. int MyClass::getLengthOfText() { return m_text.size(); }


  1. /*
  2. * main.cpp
  3. *
  4. *   Created on: 2008-10-14
  5. *       Author: lj
  6. */

  7. #include "myclass.h"
  8. #include <QtCore/QtDebug>
  9. int main( int argc, char **argv )
  10. {
  11.    QObject parent;
  12.    MyClass *a, *b, *c;

  13.    a = new MyClass( "foo", &parent );
  14.    b = new MyClass( "ba-a-ar", &parent );
  15.    c = new MyClass( "baz", &parent );

  16.    qDebug() << a->text() << " (" << a->getLengthOfText() << ")";
  17.    a->setText( b->text() );
  18.    qDebug() << a->text() << " (" << a->getLengthOfText() << ")";

  19. return a->getLengthOfText() - c->getLengthOfText();
  20. }


至此,在windows平台上编译运行QT4程序的设置已经完成,后面就是实际的编程了.

=====Linux平台,Eclipse开发Qt4程序======

1, $source /data/opt/qt-4.4.3/setqt4 设置环境变量

  1. export QTDIR=/data/opt/qt-4.4.3
  2. export PATH=$QTDIR/bin:$PATH
  3. 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

1月26日

安装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:\便可解决。这里如果你的工程放在其他盘的话,建议也在这里加上。

整个开发环境的搭建完成。