Qt 4.6的发布采用跨平台的商用安装软件 BitRock installe 来安装的.它支持图形界面安装和命令行安装.在WINDOWS和LINUX界面是同样的界面.推荐用图形界面.
3.1.下载fontconfig-2.8.0.tar.gz(或更高版本)
这个是因为调试器找不到对应动态库。这是LINUX下使用动态库最经常碰到问题之一,最简单办法是把qt4.6的库路径加入动态库搜索路径。即在/etc/ld.so.conf新增一行
/opt/qtsdk-2009.05/lib
保存后运行 ldconfig让刚才配置,通常就不会出现如上提示。
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.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则能正常编译.
![](https://i-blog.csdnimg.cn/blog_migrate/568bb6f1fec005229f9cf0a1b24a381a.png)
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程序.
![](https://i-blog.csdnimg.cn/blog_migrate/660aee501b75cf60786e11f38fc145f4.jpeg)
1.2 增好项目目录,即可快速建立一个项目
1.3 可以直接主界面的运行按键来运行QT的程序。也能按调试软件来进行调试
![](https://i-blog.csdnimg.cn/blog_migrate/8246f89aa832d10a1470e3585c68d230.jpeg)
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让刚才配置,通常就不会出现如上提示。