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核心库)
第一步,下载 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 是德语,你好的意思。