Ubuntu8.04下QT4.4.3的安装(编译)
http://duanyuxue.blog.163.com/blog/static/4373151920089178503696/
这段时间一直在搞QT的安装问题,先是在一台机器上的XP系统里联合VC2005安装好了QT4,但是接下来在虚拟机下的Redhat9.0下安装QT4 却一直没有成功.前几天有人推荐我在Ubuntu下直接安装QT4,思量了一下,心一横,给机器装了个双系统,虽然在Ubuntu下安装QT4的过程中也 出现了不少问题,但是总算都解决了。
首先在QT官网 http://trolltech.com/上下载了qt-x11-opensource-src-4.4.3.tar.gz。解压到任一你所想的目录下,但是要注意的是QT4完全安装后大概有2G左右,因此 要注意空间的问题。
因为是新装的ubuntu8.0.4,所以还得安装gcc,在终端里
sudo ap t-getinstall build-essential
安装完后由于这个版本是基于x11的,还得安装x11库,继续
sudo apt-getinstall build-essential
(老实说这里不明白为什么同样的操作要作两次,不过在网上找的资料都是这样的,为了防止错误,我也就照作了!)
接下来就是安装QT4了。进入解压目录,运行命令./configure,这个过程不是太长,配置成功后,再运行make命令,这个过程比较长,有将近2小时,这个过程也是最容易出错的时间,我在这里出现了两次错误:
第一次,都是一些如下面所示的错误。
http://www.cnblogs.com/include/QtGui/private/http://www.cnblogs.com/../src/gui/kernel/qt_x11_p.h:71:22: 错误: X11/Xlib.h:没有该文件或目录
.........
http://www.cnblogs.com/include/QtGui/private/http://www.cnblogs.com/../src/gui/kernel/qt_x11_p.h:287: 错误: ISO C++ 不允许声明无类型的‘Visual’
/../include/QtGui/private/http://www.cnblogs.com/../src/gui/kernel/qt_x11_p.h:287: 错误: expected ‘;’ before ‘*’ token
.........
查阅了不少资料,才发现是缺少了xlib的开发包,于是
apt-get install libx11-dev
再一次make,没有发现上面的错误,谁知道接下来错现 了can not find -lXext 的错误,于是只好再去到处查阅资料,最终的解决办法是:
/usr/lib目录下有libXext.so.6和libXext.so.6.4.0,其中是libXext.so.6是指向libXext.so.6.4.0的,建立一个新的连接:
sudo ln -sf libXext.so.6 libXext.so(好像要到 /usr/lib目录下运行该命令才可以成功)。
接下来就OK了,make后输入命令make install,搞定。
安装完成后设置路径,我的默认的安装目录是/usr/local/Trolltech/Qt-4.4.3/bin,
在终端里sudo gedit /etc/profile,在里面加上export PATH=$PATH:/usr/local/Trolltech/Qt-4.4.3/bin,保存后退出,运行source /etc/profile。
最后进入安装目录测试的时候发现又有了新问题,发现QT界面的字体显示不出来,汉字全部以方框显示,最后的解决办法是:运行./qtconfig,在对话框中的字体中的第一个选项(family)改为Wenquanyi Bitmap Song .
这样就全部OK了!
---------------------------------------
以上是我在网上搜到的文章,在UBUNTU8.10上我也按照上述方法进行安装,成功。
这段时间一直在搞QT的安装问题,先是在一台机器上的XP系统里联合VC2005安装好了QT4,但是接下来在虚拟机下的Redhat9.0下安装QT4 却一直没有成功.前几天有人推荐我在Ubuntu下直接安装QT4,思量了一下,心一横,给机器装了个双系统,虽然在Ubuntu下安装QT4的过程中也 出现了不少问题,但是总算都解决了。
首先在QT官网 http://trolltech.com/上下载了qt-x11-opensource-src-4.4.3.tar.gz。解压到任一你所想的目录下,但是要注意的是QT4完全安装后大概有2G左右,因此 要注意空间的问题。
因为是新装的ubuntu8.0.4,所以还得安装gcc,在终端里
sudo ap t-getinstall build-essential
安装完后由于这个版本是基于x11的,还得安装x11库,继续
sudo apt-getinstall build-essential
(老实说这里不明白为什么同样的操作要作两次,不过在网上找的资料都是这样的,为了防止错误,我也就照作了!)
接下来就是安装QT4了。进入解压目录,运行命令./configure,这个过程不是太长,配置成功后,再运行make命令,这个过程比较长,有将近2小时,这个过程也是最容易出错的时间,我在这里出现了两次错误:
第一次,都是一些如下面所示的错误。
http://www.cnblogs.com/include/QtGui/private/http://www.cnblogs.com/../src/gui/kernel/qt_x11_p.h:71:22: 错误: X11/Xlib.h:没有该文件或目录
.........
http://www.cnblogs.com/include/QtGui/private/http://www.cnblogs.com/../src/gui/kernel/qt_x11_p.h:287: 错误: ISO C++ 不允许声明无类型的‘Visual’
/../include/QtGui/private/http://www.cnblogs.com/../src/gui/kernel/qt_x11_p.h:287: 错误: expected ‘;’ before ‘*’ token
.........
查阅了不少资料,才发现是缺少了xlib的开发包,于是
apt-get install libx11-dev
再一次make,没有发现上面的错误,谁知道接下来错现 了can not find -lXext 的错误,于是只好再去到处查阅资料,最终的解决办法是:
/usr/lib目录下有libXext.so.6和libXext.so.6.4.0,其中是libXext.so.6是指向libXext.so.6.4.0的,建立一个新的连接:
sudo ln -sf libXext.so.6 libXext.so(好像要到 /usr/lib目录下运行该命令才可以成功)。
接下来就OK了,make后输入命令make install,搞定。
安装完成后设置路径,我的默认的安装目录是/usr/local/Trolltech/Qt-4.4.3/bin,
在终端里sudo gedit /etc/profile,在里面加上export PATH=$PATH:/usr/local/Trolltech/Qt-4.4.3/bin,保存后退出,运行source /etc/profile。
最后进入安装目录测试的时候发现又有了新问题,发现QT界面的字体显示不出来,汉字全部以方框显示,最后的解决办法是:运行./qtconfig,在对话框中的字体中的第一个选项(family)改为Wenquanyi Bitmap Song .
这样就全部OK了!
---------------------------------------
以上是我在网上搜到的文章,在UBUNTU8.10上我也按照上述方法进行安装,成功。