• 21322阅读
  • 22回复

在Linux下安装Qt4.4.3 [复制链接]

上一主题 下一主题
离线yzy727
 

只看楼主 倒序阅读 楼主  发表于: 2008-12-17
— 本帖被 XChinux 从 Qt for Windows 移动到本区(2010-02-07) —

LinuxQt4.4.3',this.id)" style="cursor:pointer;border-bottom: 1px solid #FA891B;" id="rlt_1">安装Qt4.4.3
  弄了好久,直到今天,总算是比较圆满的把环境给建好了.现在特总结一下在Linux下安装Qt4过程:

前提条件: 至少空余3.5G磁盘空间,还要有充足的时间和耐心哦!
我的安装环境:Linux Redhat 企业版,(带arm-linux-gcc4.0.0库(安装在/usr/local/arm/4.0.0),供应用程序开发用)

一.从网上下载源文件包qt-x11-opensource-src-4.4.3.tar.gz,
推荐:ftp://ftp.trolltech.com/qt/source/qt-x11-opensource-src-4.4.3.tar.gz
把下载好的文件放到/root/tmp下(当然放到别的地方也可啦);

二. 登录到root用户,解压缩qt-x11-opensource-src-4.4.3.tar.gz:
命令:tar -xvf qt-x11-opensource-src-4.4.3.tar.gz

三.进入加压缩后的文件夹qt-x11-opensource-src-4.4.3,
命令: ./configure
生成工程文件和Makefile等,该过程持续大约20分钟

四.第三步完成后,即可编译源文件了,
命令: gmake
现在你可以去抽烟喝茶,好好休息下了,根据机子配置好坏,需要时间2~12个小时不等,是比较痛苦的过程.

五.待第四顺利完成后,  命令: gmake install 进入安装,
会默认安装到/usr/local/Trolltech/qt-4.4.3下,在等1~3个小时的样子就可安装完成;

六. 设置环境变量,进入/etc/bashrc
vi /etc/bashrc
在末尾添加以下几句话:
QTDIR=/usr/local/Trolltech/qt-4.4.3
PATH=$QTDIR/bin:$PATH
QMAKESPEC=$QTDIR/mkspecs/linux-g++
LD_LIBRARRY_PATH=$QTDIR/lib:$LD_LIBRARRY_PATH
export QTDIR PATH QMAKESPEC LD_LIBRARRY_PATH
保存,退出,注销即可生效(当然还有别的办法)

至此大功告成,由于环境的不同,可能在安装时会遇到很多问题,只有一个一个去解决咯~!
成就一番事业,早点结婚~~
离线yzy727

只看该作者 1楼 发表于: 2008-12-17
有问题和不科学的地方请大侠们指正  
成就一番事业,早点结婚~~
离线yuening1202
只看该作者 2楼 发表于: 2009-01-08
我安装成功了,但是designer找不到,需要单独安装吗?
离线蛮蛮
只看该作者 3楼 发表于: 2009-01-08
不会吧,不需要单独安装
蛮蛮工作室
离线包子
只看该作者 4楼 发表于: 2009-01-11
我在gmake的时候出现了错误,,怎么办呢??

rc/tools/moc/ && gmake -f Makefile
gmake[1]: Entering directory `/home/qt-x11-opensource-src-4.4.3/src/tools/moc'
gmake[1]: Nothing to be done for `first'.
gmake[1]: Leaving directory `/home/qt-x11-opensource-src-4.4.3/src/tools/moc'
cd src/tools/rcc/ && gmake -f Makefile
gmake[1]: Entering directory `/home/qt-x11-opensource-src-4.4.3/src/tools/rcc'
gmake[1]: Nothing to be done for `first'.
gmake[1]: Leaving directory `/home/qt-x11-opensource-src-4.4.3/src/tools/rcc'
cd src/tools/uic/ && gmake -f Makefile
gmake[1]: Entering directory `/home/qt-x11-opensource-src-4.4.3/src/tools/uic'
gmake[1]: Nothing to be done for `first'.
gmake[1]: Leaving directory `/home/qt-x11-opensource-src-4.4.3/src/tools/uic'
cd src/corelib/ && gmake -f Makefile
gmake[1]: Entering directory `/home/qt-x11-opensource-src-4.4.3/src/corelib'
gmake[1]: Nothing to be done for `first'.
gmake[1]: Leaving directory `/home/qt-x11-opensource-src-4.4.3/src/corelib'
cd src/xml/ && gmake -f Makefile
gmake[1]: Entering directory `/home/qt-x11-opensource-src-4.4.3/src/xml'
gmake[1]: Nothing to be done for `first'.
gmake[1]: Leaving directory `/home/qt-x11-opensource-src-4.4.3/src/xml'
cd src/network/ && gmake -f Makefile
gmake[1]: Entering directory `/home/qt-x11-opensource-src-4.4.3/src/network'
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_SHARED -DQT_BUILD_NETWORK_LIB-DQT_NO_USING_NAMESPACE -DQT_NO_CAST_TO_ASCII -DQT_ASCII_CAST_WARNINGS -DQT3_SUPPORT -DQT_MOC_COMPAT -DQT_NO_DEBUG -DQT_CORE_LIB -D_LARGEFILE64_SOURCE -D_LARGEFILE_SOURCE -I../../mkspecs/linux-g++ -I. -I../../include/QtCore -I../../include/QtCore -I../../include -I../../include/QtNetwork -I.rcc/release-shared -Ikernel-I/usr/include -I.moc/release-shared -I.uic/release-shared -o .obj/release-shared/qsslcertificate.o ssl/qsslcertificate.cpp
In file included from /usr/include/openssl/ssl.h:179,
                from ssl/qsslsocket_openssl_p.h:79,
                from ssl/qsslsocket_openssl_symbols_p.h:64,
                from ssl/qsslcertificate.cpp:116:
/usr/include/openssl/kssl.h:72:18: krb5.h: 没有那个文件或目录
In file included from /usr/include/openssl/ssl.h:179,
                from ssl/qsslsocket_openssl_p.h:79,
                from ssl/qsslsocket_openssl_symbols_p.h:64,
                from ssl/qsslcertificate.cpp:116:
/usr/include/openssl/kssl.h:132: 'krb5_enctype' is used as a type, but is not
  defined as a type.
/usr/include/openssl/kssl.h:134: parse error before `*' token
/usr/include/openssl/kssl.h:147: parse error before `*' token
/usr/include/openssl/kssl.h:151: parse error before `*' token
/usr/include/openssl/kssl.h:153: parse error before `*' token
/usr/include/openssl/kssl.h:155: parse error before `*' token
/usr/include/openssl/kssl.h:157: parse error before `*' token
/usr/include/openssl/kssl.h:159: `krb5_context' was not declared in this scope
/usr/include/openssl/kssl.h:159: parse error before `,' token
/usr/include/openssl/kssl.h:160: `krb5_context' was not declared in this scope
/usr/include/openssl/kssl.h:160: parse error before `,' token
/usr/include/openssl/kssl.h:163: `krb5_timestamp' was not declared in this
  scope
/usr/include/openssl/kssl.h:163: parse error before `,' token
/usr/include/openssl/kssl.h:165: parse error before `*' token
/usr/include/openssl/kssl.h:167: `krb5_enctype' was not declared in this scope
/usr/include/openssl/kssl.h:167: parse error before `,' token
gmake[1]: *** [.obj/release-shared/qsslcertificate.o] Error 1
gmake[1]: Leaving directory `/home/qt-x11-opensource-src-4.4.3/src/network'
gmake: *** [sub-network-make_default-ordered] Error 2
离线dx2k
只看该作者 5楼 发表于: 2009-01-12
我和楼上一样的错误
离线wd007

只看该作者 6楼 发表于: 2009-01-13
可能不同的Linux版本,错误也会不同,我有体会
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线yleesun

只看该作者 7楼 发表于: 2009-02-04
我也是,楼主现在解决了没有
离线wd007

只看该作者 8楼 发表于: 2009-02-04
在有些平台山也可以qmake,make更通用
[ 此贴被wd007在2009-02-09 12:07重新编辑 ]
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线wd007

只看该作者 9楼 发表于: 2009-02-04
很详细的步骤
[ 此贴被wd007在2009-02-09 12:08重新编辑 ]
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线wd007

只看该作者 10楼 发表于: 2009-02-09
我想知道的一点是,设置完环境变量后,是不是就在程序的菜单里面就有快捷方式了
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线yishu
只看该作者 11楼 发表于: 2009-02-25
引用第4楼包子于2009-01-11 23:11发表的  :
我在gmake的时候出现了错误,,怎么办呢??
rc/tools/moc/ && gmake -f Makefile
gmake[1]: Entering directory `/home/qt-x11-opensource-src-4.4.3/src/tools/moc'
gmake[1]: Nothing to be done for `first'.
.......

我也这个错误,怎么办啊?急!!
离线sidteam
只看该作者 12楼 发表于: 2009-02-25
# gmake install
gmake: *** No rule to make target `install'.  Stop.

我是出现这个错误了……郁闷,新手请求指点……
离线网线头子
只看该作者 13楼 发表于: 2009-02-27
ln -s /usr/kerberos/include/com_err.h /usr/include/com_err.h
ln -s /usr/kerberos/include/profile.h /usr/include/profile.h
ln -s /usr/kerberos/include/krb5.h /usr/include/krb5.h
挂羊头卖狗肉
离线一路行来
只看该作者 14楼 发表于: 2009-03-01
引用第2楼yuening1202于2009-01-08 10:31发表的  :
我安装成功了,但是designer找不到,需要单独安装吗?



我也遇到了相同的问题,
离线lengshuang
只看该作者 15楼 发表于: 2010-04-01
如果是SDK的话,就不用了
离线jing51536
只看该作者 16楼 发表于: 2010-05-16
去Qt文档中找,,,有Qt for linux的依赖包,,都安好了才能正确编译Qt源码....
离线emper
只看该作者 17楼 发表于: 2010-08-17
回 2楼(yuening1202) 的帖子
你的问题解决了没哟?
离线slesre
只看该作者 18楼 发表于: 2010-11-30
很少人回答问题呢
离线xdl19880228
只看该作者 19楼 发表于: 2011-03-02
我在make的时候出现
compilation terminated.
make[1]: ***[.obj/release-shared/qapplication.o] 错误 1
make[1]: 正在离开目录 '/home/xdl/ldx/qt-x11-opensource-src-4.4.3/src/gui’
make: ****[sub-gui-make_default-ordered] 错误 2
这个是怎么回事  哪位高手或者楼主能解决下不
离线ooyoyo
只看该作者 20楼 发表于: 2011-03-02
瞎折腾什么,装个ubuntu或者fedora13,软件源里勾上qt,确定。下载安装完就可以用了
离线hrx1989

只看该作者 21楼 发表于: 2011-03-11
我现在安装最新版,但是好像报错了哦!!!
离线pannian

只看该作者 22楼 发表于: 2011-04-30
很好。。谢谢。。
追梦永不放弃
快速回复
限100 字节
 
上一个 下一个