前言:本人刚接触qtcreator不久,最近要用到用qtcreaor开发程序,所以在此记录下来,以备以后查找。
参考牛人blog:
http://blog.sina.com.cn/s/blog_493667730100zt6n.html
http://blog.csdn.net/force_eagle/article/details/5203578
http://www.eefocus.com/spencer/blog/13-11/299991_c1479.html
http://blog.csdn.net/lickylin/article/details/6397963
http://www.2cto.com/os/201303/192160.html
多谢
开发环境:
centos 6.2 32位
mpc-0.9: http://www.multiprecision.org/mpc
gmp-5.0.1:ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2
mpfr-3.1.0: http://ftp.gnu.org/gnu/mpfr/
mpc0.9+gmp5.0.1+mpfr3.10
打包下载地址:http://download.csdn.net/detail/wangsky2/6697423
qtcreator 2.8.1+Qt 5.1.1 下载地址:http://qt-project.org/downloads
这里选择的是:
qtcreator安装:
1.下载下来的文件是.run后缀文件,直接拷贝到centos下,双击进行安装,这里选择默认安装。
安装完之后,会在applications->programming 下有个qtcreator,如下图所示,但是这时候点击它毫无反映,后面给出解决方法。
问题解决方法:
打开qtcreator安装目录,这里安装目录为:/opt/Qt5.1.1/Tools/QtCreator/bin
在这个目录下打开命令终端,输入:./qtcreator 提示如下错误:
Failed to load core: /opt/Qt5.1.1/Tools/Qt5.1.1/Tools/QtCreator/lib/qtcreator/plugins/QtProject/libCore.so: Cannot load library/opt/Qt5.1.1/Tools/Qt5.1.1/Tools/QtCreator/lib/qtcreator/plugins/QtProject/libCore.so: (/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by/opt/Qt5.1.1/Tools/QtCreator/lib/qtcreator/plugins/QtProject/../.././libQt5CLucene.so.5))
说我的libstdc++.so.6里没有`GLIBCXX_3.4.15。
使用如下指令
$ strings /usr/lib64/libstdc++.so.6 | grep GLIBC
得到:
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBC_2.0
GLIBC_2.3
GLIBC_2.4
GLIBC_2.1
GLIBC_2.1.3
GLIBC_2.3.2
GLIBC_2.2
GLIBCXX_FORCE_NEW
GLIBCXX_DEBUG_MESSAGE_LENGTH
找到gcc的安装目录:
which gcc
会显示gcc的安装目录,在gcc安装目录下,lib/文件下有个libstdc++.so.6.0.16文件
输入:strings gcc安装目录/libstdc++so.6.0.16 | grep GLIBC
看是否有GLIBCXX_3.4.15,如果有则libstdc++.so.6.0.16文件拷贝到/usr/lib64/ 目录下,并修改名称为libstdc++.so.6;如果没有则需要对现有gcc进行升级。
我用gcc --v, 我的gcc是
gcc (GCC) 4.4.7
这就要对自己的gcc进行升级操作了。
升级或安装GCC编译器:
1.下载gcc 下载地址:http://gcc.gnu.org/releases.html
这里选择下载4.8.0版本
2.安装gcc还需要 GMP,MPFR,MPC这3个库 否则直接对gcc进行编译安装会出现如下错误:gcc configure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8
3.对gcc进行版本升级
下载mpc-0.9.tar.gz: http://www.multiprecision.org/mpc
下载gmp-5.0.1.tar.bz2:ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2
下载mpfr-3.1.0.tar.xz: http://ftp.gnu.org/gnu/mpfr/。
先开始安装GMP。
解压GMP的压缩包后,得到源代码目录gmp-5.0.1。在该目录的同级目录下建立一个临时的编译目录,这里命名为temp。然后开始配置安装选项,进入temp目录,输入以下命令进行配置:
../gmp-5.0.1/configure --prefix=/usr/local/gmp-5.0.1
make
sudo make install
mpfr和mpc的安装方法与gmp类似。不过要注意配置的时候要把gmp与mpfr的依赖关系选项加进去,具体配置命令如下:
../mpfr-3.1.0/configure --prefix=/usr/local/mpfr-3.1.0 --with-gmp=/usr/local/gmp-5.0.1
../mpc-0.9/configure --prefix=/usr/local/mpc-0.9 --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0
安装好这三个库之后,就可以正式开始安装gcc了。
当然了链接的时候,需要刚刚编译的3个lib。暂时导入这3个库文件目录:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.9/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.1.0/lib
然后是典型的configure,make,install三步曲。
../trunk/configure --prefix=/usr/local/gcc-4.7 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-5.0.1 --with-mpfr=/usr/local/mpfr-3.1.0 --with-mpc=/usr/local/mpc-0.9
make
make check(可选)
sudo make install
安装gcc的时间比较长,等待进行安装完成
测试gcc是否升级成功:
输入:gcc -v
如果能够看到显示:gcc version 4.8.0 (GCC) 则说明新版本gcc安装成功,如果还是显示旧版本的gcc,则需要对gcc环境进行配置:
环境配置:
打开 etc目录下的profile 文件
添加如下代码:
GCCHOME=/usr/local/gcc-4.8
PATH=$GCCHOME/bin:$PATH
LD_LIBRARY_PATH=$GCCHOME/lib
export GCCHOME PATH LD_LIBRARY_PATH
export QTCDIR=/opt/Qt5.1.1/Tools/QtCreator
export PATH=$QTCDIR/bin:$PATH
export MANPATH=$QTCDIR/man:$MANPATH
export LD_LIBRARY_PATH=$QTCDIR/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-0.9/lib:/usr/local/gmp-5.0.1/lib:/usr/local/mpfr-3.1.0/lib
别忘记保存退出
重启
这时候在打开qtcreator看下,能否启动成功
qtcreator 编译工程出现 cannot find -lGL的解决方法
-I :说明找不到对应的库文件
解决方法:
以下操作都在root权限下进行!
1.按照提示安装对应的库文件,fedora安装库件的格式:yum install libxxx(你要装的库),如果已经安装GL库,会显示已经安装
Ps:如果提示的库文件名是大写的,yum安装的时候也一定要大写,否则是找不到对应库的