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

centos 下安装qtcreator 之路

2016-01-08 09:45 761 查看
前言:本人刚接触qtcreator不久,最近要用到用qtcreaor开发程序,所以在此记录下来,以备以后查找。

参考牛人blog:

http://blog.sina.com.cn/s/blog_493667730100zt6n.html

/article/1667403.html

http://www.eefocus.com/spencer/blog/13-11/299991_c1479.html

/article/8301140.html

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

这里选择的是:

Qt
5.1.1 for Linux 32-bit (417 MB) (Info)

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

2.安装完库文件以后,还不能马上运行,如果没有库的头文件,编译器是检测不到库的,还需要安装库的头文件,fedora安装库头文件的格式:yum install libxxx-devel,还是该大写就大写

做完以上步骤,就OK了

附上完整的命令:

[plain]

yum install libGL libGL-devel
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: