Ubuntu9.04 安装Qt-4.3.4 攻略

来源:互联网 发布:新版淘宝子账号设置 编辑:程序博客网 时间:2024/05/02 01:49


 首先介绍一种简单的方法采用apt-get的方法安装Qt4。,就是直接运行下列命令:
evil@evil-laptop:~$ sudo apt-get install libqt4-dev libqt4-debug libqt4-gui libqt4-sql qt4-dev-tools qt4-doc qt4-designer qt4-qtconfig
这是最简单的办法,不用修改任何东西就可以使用。
下边在介绍一种自己编译安装的方法:
1. 下载开发工具包:
qt-x11-opensource-src-4.3.4.tar.gz
(网上搜一下一大片的下载地址,我比较懒就不提供了,呵呵!)

2.放在自己的工作目录下(我的是在evil@evil-laptop:~/Workspace$) 解压安装包:

evil@evil-laptop:~/Workspace$ tar -xzvf qt-x11-opensource-src-4.3.4.tar.gz

3. 安装编译环境
因Ubuntu在默认安装下,并没安装编程环境,则必须安装编译环境:sudo apt-get install build-essential。安装后,则g,g++,make会被安装。----否则下一步执行时会出错终止!
4. 配置安装
在QT解压后的目录里执行(三五分钟):
evil@evil-laptop:~/Workspace$./configure
出现提示时输入yes 回车。

5. 配置完成后make生成pro文件(此过程要一个小时左右):
evil@evil-laptop:~/Workspace$make
(这一步很重要,可能会碰到 一些麻烦,例如下面的 情况:)

om kernel/qapplication.cpp:51:
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:50:22: error: X11 /Xlib.h: 没有那个文件或目录
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:55:23: error: X11 /Xutil.h: 没有那个文件或目录
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:56:21: error: X11 /Xos.h: 没有那个文件或目录
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:57:23: error: X11 /Xatom.h: 没有那个文件或目录
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:246: 错误:‘Color map’ 没有命名一个类型
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:247: 错误:ISO C+ + 不允许声明无类型的 ‘Visual’
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:247: 错误:expect ed ‘;’ before ‘*’ token
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:260: 错误:‘Windo w’ 没有命名一个类型
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:263: 错误:‘Windo w’ 未声明
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:264: 错误:‘Windo w’ 未声明
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:264: 错误:‘Atom’ 未声明
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:265: 错误:‘Atom’ 未声明
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:266: 错误:‘Windo w’ 未声明
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:266: 错误:‘Atom’ 未声明
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.

详细出处参考:http://www.itqun.net/content-detail/136593.html

h:277: 错误:expect ed ‘,’ or ‘...’ before ‘*’ token
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:277: 错误:ISO C+ + 不允许声明无类型的 ‘XSelectionRequestEvent’
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:279: 错误:‘Atom’ 未声明
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:280: 错误:‘Atom’ 没有命名一个类型
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:328: 错误:ISO C+ + 不允许声明无类型的 ‘Atom’
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:328: 错误:expect ed ‘;’ before ‘*’ token
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:330: 错误:ISO C+ + 不允许声明无类型的 ‘Window’
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:330: 错误:expect ed ‘;’ before ‘*’ token
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:332: 错误:‘Windo w’ 没有命名一个类型
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:338: 错误:‘Time’ 没有命名一个类型
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:339: 错误:‘Time’ 没有命名一个类型
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:365: 错误:ISO C+ + 不允许声明无类型的 ‘Visual’
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:365: 错误:expect ed ‘;’ before ‘*’ token
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:366: 错误:‘Color map’ 没有命名一个类型
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:518: 错误:‘Atom’ 没有命名一个类型
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:528: 错误:‘Focus Out’ 在此作用域中尚未声明
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:529: 错误:‘Focus In’ 在此作用域中尚未声明
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:530: 错误:‘KeyPr ess’ 在此作用域中尚未声明
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:531: 错误:‘KeyRe lease’ 在此作用域中尚未声明
../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:532: 错误:‘None’ 在此作用域中尚未声明
 
这是因为缺少了libx11-dev软件包造成的,不过最好是安装xorg-dev这个软件包,安装的时候libx11-dev会自动装上的。

然后再make一下就好了。

6. 再执行
 evil@evil-laptop:~/Workspace$ sudo make install
这就安装完成了。自动安装到了/usr/local/Trolltech/Qt-4.3.4/ 目录

7.设置环境变量

打开/etc/profile文件(sudo gedIT  /etc/profile),在该文件的末尾加上以下语句:
export PATH=/usr/local/Trolltech/Qt-4.3.4/bin:$PATH
export QTDIR=/usr/local/Trolltech/Qt-4.3.4
export MANPATH=$QTD
i/private/../../../src/gui/kernel/qt_x11_p.h:328: 错误:ISO C+ + 不允许声明无类型的 ‘Atom’ ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:328: 错误:expect ed ‘;’ before ‘*’ token ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:330: 错误:ISO C+ + 不允许声明无类型的 ‘Window’ ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:330: 错误:expect ed ‘;’ before ‘*’ token ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:332: 错误:‘Windo w’ 没有命名一个类型 ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:338: 错误:‘Time’ 没有命名一个类型 ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:339: 错误:‘Time’ 没有命名一个类型 ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:365: 错误:ISO C+ + 不允许声明无类型的 ‘Visual’ ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:365: 错误:expect ed ‘;’ before ‘*’ token ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:366: 错误:‘Color map’ 没有命名一个类型 ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:518: 错误:‘Atom’ 没有命名一个类型 ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:528: 错误:‘Focus Out’ 在此作用域中尚未声明 ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:529: 错误:‘Focus In’ 在此作用域中尚未声明 ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:530: 错误:‘KeyPr ess’ 在此作用域中尚未声明 ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:531: 错误:‘KeyRe lease’ 在此作用域中尚未声明 ../../include/QtGui/private/../../../src/gui/kernel/qt_x11_p.h:532: 错误:‘None’ 在此作用域中尚未声明 这是因为缺少了libx11-dev软件包造成的,不过最好是安装xorg-dev这个软件包,安装的时候libx11-dev会自动装上的。然后再make一下就好了。6. 再执行 evil@evil-laptop:~/Workspace$ sudo make install这就安装完成了。自动安装到了/usr/local/Trolltech/Qt-4.3.4/ 目录7.设置环境变量打开/etc/profile文件(sudo gedIT /etc/profile),在该文件的末尾加上以下语句:export PATH=/usr/local/Trolltech/Qt-4.3.4/bin:$PATHexport QTDIR=/usr/local/Trolltech/Qt-4.3.4export MANPATH=$QTDIR/man:$MANPATHexport LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH保存后重启。另外:网上有的帖子说home目录下你的名字文件夹的.profile,我试过了都没有效果,就只有上面那种可行,成功后很高兴,给后来者分享下,免得走弯路。8. 执行QT程序过程如下: evil@evil-laptop:~/Workspace$ qtdemo 出现一个对话框就说明安装成功了!

详细出处参考:http://www.itqun.net/content-detail/136593_2.html

 

IR/man:$MANPATH
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

保存后重启。

另外:网上有的帖子说home目录下你的名字文件夹的.profile,我试过了都没有效果,就只有上面那种可行,成功后很高兴,给后来者分享下,免得走弯路。

8. 执行QT程序过程如下:
 evil@evil-laptop:~/Workspace$ qtdemo 出现一个对话框就说明安装成功了!
详细出处参考:http://www.itqun.net/content-detail/136593_3.html

原创粉丝点击