您的位置:首页 > 运维架构 > Linux

回顾总结64位CentOs下安装QT遇到的问题和解决方法

2014-01-10 17:04 856 查看
CentOS不久前发布了6.3 版本,仿苹果的桌面,比起Ubuntu更加令人赏心悦目。回想在64位CentOS上安装运行QT,真的是遇到了很多问题,总结出来,供大家参考。

第一步,下载 http://qt-project.org/downloads
第二步,改变可执行文件的权限, 命令chmod u+x qt-linux-opensource-5.0.2-x86_64-offline.run, 这儿u 代表用户user,+ 代表添加,x 代表可执行。

第三步,执行, ./ qt-linux-opensource-5.0.2-x86_64-offline.run 出现

错误1 : “GLIBCXX_3.4.15” not found, 下载更高版本的GCC,执行命令

Wget  ftp://ftp.gwdg.de/pub/misc/gcc/releases/gcc-4.8.1/  接下来是配置编译和安装 GCC4.8.1 过程大概和网上的帖子差不多,首先,新建一个专门的目录,解压缩到当前目录tar jxvf gcc-4.8.1.tar.bz2 如果下载 .tar.gz 版本的话,使用 tar -zxvf gcc-4.8.1.tar.gz , 然后 cd 到解压后的文件夹,gcc-4.8.1 执行 ./contrib/download_prerequisites 下载安装一些先决条件包,实际上这些包并不足够。然后在之前的目录 gcc-4.8.1 的旁边新建一个编译目录,在新的目录下执行命令, ../gcc-4.6.2/configure --prefix=/usr/local/gcc-4.6.2 --enable-languages=c,c++ ,由于是新装的系统,所以在这一步先后遇到了如下问题:

错误2: configure: error: no acceptable C compiler found in $PATH

尝试命令yum install gcc不行,换成yum -y install gcc gcc-c++ gdb 问题解决。

然后 make, 遇到

错误3: make command not found

命令yum install make问题解决。

错误4: install-fixincludes error 1…..

命令make clean 然后 make问题解决。

错误5: gnu/stubs-32.h no such file or directory

命令 yum install glibc-devel.i686问题解决。

在解决了错误2到5 后成功安装gcc-4.8.1, 想要成功make 还要命令cp libstdc++.so.6.0.18 /usr/lib64 注意我是64位 的系统,32位系统要拷贝到 /usr/lib 下,然后建立链接ln –s libstdc++.so.6.18 libstdc++.so.6 否则的话会遇到错误 /usr/lib64/libstdc++.so.6 no such file or directory

Make 过程很长,估计得3个小时,成功make 以后,make install, 安装好以后,配置环境变量,root 下执行命令 gedit /etc/profile

加入

export PATH=/usr/local/gcc-4.6.2/bin:$PATH

export LD_LIBRARY_PATH=/usr/local/gcc-4.6.2/lib:$LD_LIBRARY_PATH

保存,回到命令行, source /etc/profile 让刚才的改动立刻生效。

第四步, 再次执行./ qt-linux-opensource-5.0.2-x86_64-offline.run 安装成功。

第五步,安装qt-everywhere-opensource-src-4.8.4下载后解压,解压后首先再次 gedit/etc/profile 配置环境变量,在/etc/profile末尾加入QTDIR=/home/Username/downloads/qt-everywhere-commercial-src-4.8.4 (此处是你解压后的目录)

PATH=$QTDIR/bin:$PATH

MANPATH=$QTDIR/man:$MANPATH

LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

export QTDIR PATH MANPATH LD_LIBRARY_PATH

然后找到并执行 ./configure 之后是命令gmake, 在./configure 和 gmake 的过中会遇到如下问题:

错误6: ft2build.h: No such file or directory

命令yum install fontconfig-devel问题解决。

错误7: /usr/include/ft2build.h:56: fatal error: freetype/config/ftheader.h: No such file or directory

命令 ln -s /usr/include/freetype2/freetype/ /usr/include/freetyp问题解决。

错误8: Basic XLib functionality test failed! You might need to modify the include and library search paths by editing QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11

命令:执行yum install libX*,直接安装所有libX开头的包。

gmake 的过程也是挺长的,留意了一下2个半小时整,gmake 完成以后就make install

安装完成以后,打开 QT Creator 试着编个小程序,编译中遇到

错误9: cannot find lgl error: collect2: ld returned 1 exit status

尝试命令yum install libg* 不行,

命令yum install mesa-libGL-devel mesa-libGLU-devel (2个opengl核心库)

命令yum install freeglut-devel (OpenGL Utility ToolKit ) 问题解决。 最后上图







Guten Tag 是德语,你好的意思。

转载http://www.eefocus.com/gongfahui/blog/13-06/295391_d550b.html
http://blog.csdn.net/fenglintech/article/details/17378229
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: