Chinaunix首页 | 论坛 | 博客
  • 博客访问: 204937
  • 博文数量: 70
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 412
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-30 11:07
文章分类

全部博文(70)

文章存档

2014年(68)

2013年(2)

我的朋友

分类: LINUX

2014-11-21 19:04:28

原文:http://blog.csdn.net/wangsky2/article/details/17262089
前言:本人刚接触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

多谢


开发环境:

centos 6.2 32位

mpc-0.9:          

gmp-5.0.1:ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2

mpfr-3.1.0: 

mpc0.9+gmp5.0.1+mpfr3.10 

打包下载地址:


qtcreator 2.8.1+Qt 5.1.1 下载地址:

这里选择的是:

  •  ()

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 下载地址:

这里选择下载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:          

下载gmp-5.0.1.tar.bz2:ftp://ftp.gnu.org/gnu/gmp/gmp-5.0.1.tar.bz2

下载mpfr-3.1.0.tar.xz:  。

先开始安装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安装的时候也一定要大写,否则是找不到对应库的 

2.安装完库文件以后,还不能马上运行,如果没有库的头文件,编译器是检测不到库的,还需要安装库的头文件,fedora安装库头文件的格式:yum install libxxx-devel,还是该大写就大写
做完以上步骤,就OK了
 
附上完整的命令:
[plain] 
yum install libGL libGL-devel
阅读(1448) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~