Linux 下安装Qt 4.6

来源:互联网 发布:化妆品批号查询软件 编辑:程序博客网 时间:2024/06/03 18:24
Qt 4.6的发布采用跨平台的商用安装软件 BitRock installe 来安装的.它支持图形界面安装和命令行安装.在WINDOWS和LINUX界面是同样的界面.推荐用图形界面.
Windows 安装程序下载
 http://get.qt.nokia.com/qtsdk/qt-sdk-win-opensource-2009.05.exe
 
Linux 安装程序下载
  http://get.qt.nokia.com/qtsdk/qt-sdk-linux-x86-opensource-2009.05.bin

 
 其中Windows下安装比较简单,一路next即可,但是Linux 上会有一些细节上的问题,但是LINUX版因为一般自带QT 3.往往在安装后要手工去修改配置,防止QT的版本的冲突.另外是教室由学生自行安装,因此不同环境出了不少问题.因此固化一些操作.以免使用Qt 4.6出现一些问题.
 
 我的建议是在RHEL 5安装.
 
Linux 安装步骤.
1.在root用户下 chmod +x qt-sdk-linux-x86-opensource-2009.05.bin
2.在图形界面下执行 ./qt-sdk-linux-x86-opensource-2009.05.bin
  
   首先用图形界面一路安装,建议安装到缺省目录当中,/opt/qtsdk-2009.05.即QT 4.6 默认的安装目录下.
 
QT 4.6的构成
  • QT的C++的类库的动态库及源码
  • 集成环境:QtCreator
  • 图形工具Qt Designer (QT设计器) Qt linguist.exe(翻译工具),
  • QT命令行开发工具(QMake,moc,lrealse,uic)的集合
在WINDOWS平台上还自带编译器mingw,(注意这个跟mingw的最新版有冲突,因此建议使用QT的版本).
 
  除了QtCreator,其余都是QT从早期版本沿袭下来.而QtCreator 是从QT 4.5.3开始加入,相当于把原来分散的工具用一个统一界面来操作,这样项目管理,界面设计,代码编译以及调试都在一个IDE来完成。
 
  Qt 4.6新增一个新特性的演示的的DEMO。在WINDOWS第一次运行会自动显示,如果是LINUX版本,则要手工运行 /opt/qtsdk-2009.05/qt/bin/qtdemo.里面演示了QT的新版本能做哪一些事情。开发者第一次使用QT4。6一定要尽可能把所有演示运行一遍。 【LINUX公社 www.LinuxIDC.com 】
 
 LINUX版安装成功后,会在桌面上出一个绿色的QtCreator的执行图标.执行这个图标即可进入QT的集成开发环境.
 
 
QtCreator 的设置
 
   QtCreator 主要是一个前端,本身的编译,调试还是靠命令行工具来完成。因此如何找到命令行工具,是让QtCreator正常工作的关键。
 
1.环境变量QTDIR
  最关键是环境变量QTDIR,QtCreator是依赖这个环境变量所指向的路径的来找到相应命令行工具的.
  缺省的QTDIR一般指向LINUX自带的qt3的命令行工具,因此安装后通常要手工修改环境变量.一般为了方便,都是一启动就设置好这个环境变量.因此可以把新的QTDIR值写在如下三个配置文件之一.
 
  • /etc/profile (全局的配置,修改后要重启机器生效)
  • /etc/bashrc (所有用户公用的配置,shell脚本)
  • ~/.bash_profile (每个用户自己特有配置,修改后重登录即可生效)
  • ~/.bashrc (跟.bash_profile类似,并且被这个文件调用,区别是.bashrc可以在非登录模式下生效)

我建议设置在~/.bash_profile当中.如果里面已经有QTDIR设置,则修改为
QTDIR=/opt/qtsdk-2009.05/qt,如果没有这一句则加入这一句.

测试QTDIR是否正常,执行 echo $QTDIR
如果结果是 /opt/qtsdk-2009.05/qt,表示设置正确
 
2.环境变量PATH
  QtCreator调用命令行工具主要通过PATH变量来实现.因此必须要这个环境变量.建议在~/.bash_profile中加入如下语句.
 
 PATH=$QTDIR/bin:$PATH
测试PATH是否正常,执行 which qmake
如果结果是 /opt/qtsdk-2009.05/qt/bin/qmake,表示设置正确
 
 
3.升级系统中的fontconfig库
RHEL5中fontconfig版本太低,在QtCreator编译会提示
 /opt/qtsdk-2009.05/qt/lib/libQtGui.so: undefined reference to `FcFreeTypeQueryFace'

  3.1.下载fontconfig-2.8.0.tar.gz(或更高版本)
       http://fontconfig.org/release/fontconfig-2.8.0.tar.gz 
  3.2. 解压 tar xvzf fontconfig-2.8.0.tar.gz  ; cd fontconfig-2.8.0
  3.3 .生成makefile
     ./configure --sysconfdir=/etc --prefix=/usr --mandir=/usr/share/man
 3.4. 编译安装
          make 
         make install
4.检查QtCreator是否能找到Qmake
   在主菜单 tools-->Options-->Qt4.QtVersion,如果Auto-Dected能找到QT4.6的qmake则能正常编译.
 
   
5.把QT的库路径加入so的搜索路径.
    在调试QT程序时,QTCreator是在后台调用gdb来调试,因此必须要系统知道从哪里找QT的动态库.一般比较好的办法是将其加入到系统so的路径,方法是修改/etc/ld.so.conf
把  /opt/qtsdk-2009.05/qt/lib 作为一行写入这个文件.
存盘后执行命令 ldconfig 让路径生效
 
Qt4.6 的hello,World 
环境安装好后,就可以创建一个QT的应用程序.
 
1.用QtCreator程序向导几步就创建一个项目,而以前则是使用分散的工具来创建.
 1.1 选择主菜单 File->new file or project->Qt4 GUI Application创建一个标准GUI程序.
 
1.2 增好项目目录,即可快速建立一个项目
1.3 可以直接主界面的运行按键来运行QT的程序。也能按调试软件来进行调试
 
QtCreator 调试问题.
 
在很多学生机上,在QtCreator不能运行或调试,在Application Output窗口提示
 /bin/bash: error while loading shared libraries: libQtCore.so.4: cannot open shared object file: No such file or directory
   
 这个是因为调试器找不到对应动态库。这是LINUX下使用动态库最经常碰到问题之一,最简单办法是把qt4.6的库路径加入动态库搜索路径。即在/etc/ld.so.conf新增一行
  /opt/qtsdk-2009.05/lib
 保存后运行ldconfig让刚才配置,通常就不会出现如上提示。