CentOS安装Qt编译错误以及无法调试的问题解决( /usr/bin/ld:cannot find –lGL 和 Debugginghas failed)

CentOS安装Qt编译错误以及无法调试的问题解决

1、前提

系统: CentOS-6.5-x86_64-minimal.iso 最小化linux. 手动安装x-winodws界面。

Qt版本:qt-opensource-linux-x64-5.6.0.run。

安装qt需要centos的界面支持。

 

1、x-windows简便的安装方法:

(如果网络比较快,这个方法简单)
 
yum groupinstall "Desktop"
yum groupinstall "X Window System"
yum groupinstall "Chinese Support" 

startx

这样其他的东西可以不用安装。安装完成,安装vmwaretools适应虚拟机。支持很多功能。安装方法:

获取vmware-tools镜像

       获取镜像:

 CentOS安装Qt编译错误以及无法调试的问题解决( /usr/bin/ld:cannot find –lGL 和 Debugginghas failed)_第1张图片

Centos界面上出现VMWare Tools光驱图标;

cd /media/VMware\ Tools/          进入光驱(注意Tools前边有空格

挂载成功以后VMwareTools里边有一个 VMwareTools-10.0.10-4301679.tar.gz  (版本可能不一样)

VMwareTools-10.0.10-4301679.tar.gz解压到桌面或者当前目录。(最好将包拷贝出来,光驱里不一定能解压成功。)

 tar -zxvf VMwareTools-10.0.10-4301679.tar.gz(解压缩tar包,我的包在root下,所以就地解压)

cdvmware-tools-distrib/

./vmware-install.pl     //执行vmware-install.pl安装。

后面一路回车就好了…….

等安装完成,注意仔细看还要手动做一些操作,这里不列出来,我懒得一项项去搞,直接用最粗暴直接的方法:reboot

安装完成, startx启动。

1、  安装Qt

qt-opensource-linux-x64-5.6.0.run拷贝到用户目录下。

执行:./ qt-opensource-linux-x64-5.6.0.run

弹出安装界面,接下来和windows一样了,一路向下即可。

2、 出现错误

新建Qt项目,编译:出现编译错误:  Qt5.6.0遇到 /usr/bin/ld:cannot find –lGL的错误;

如果解决了该问题,可以编译通过, 但是如果你直接F5调试话,会报出另一个错误:

Qt Creator调试程序时总是报错:Debugginghas failed。

3、 解决办法

以上两个问题的解决:

1、/usr/bin/ld: cannotfind –lGL的错误问题:

使用root权限操作;

按照提示安装对应的库文件,安装库件的格式:yum install libxxx(你要装的库),如果已经安装GL库,会显示已经安装

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

完整安装命令:yum install libGL libGL-devel 

执行完命令问题随之解决。

 

2Debugging has failed解决办法:

问题出在Qt Creator需要gdb7.5以上和python2.7以上,而CentOS6.5附带的是gdb7.2python2.6.6

解决办法就是下载安装符合要求的gdbpython。我的选择是gdb7.6.2python2.7.5(测试发现7.6.1是不行的)。

首先安装python2.7.5

安装方法:Centos安装升级python2.7.5

1.下载python2.7.5,保存到 /data/qtongmon/software
http://www.python.org/ftp/python/

2. 解压文件
tar xvf Python-2.7.5.tar.bz2

3. 创建安装目录
mkdir /usr/local/python27

4. 安装python
./configure --prefix=/usr/local/python27
make
make install

5. 修改老版本的ln指向(注意:这里修改后,可能会影响yum的使用)
mv /usr/bin/python /usr/bin/python2.4.3
ln -s /usr/local/python27/bin/python /usr/bin/python

6.查看安装成功

python–V

Python2.7.5

 

我安装成功后,yum确实不能用了。不要着急可以解决的:见附录。

 

接下来安装:gdb7.6.2

安装方法:

1.如有安装过先卸载gdb旧版本

rpm -qa | grep gdb

rpm -e --nodeps gdb-7.2-60.el6_4.1.i686

2. 安装Texinfo文档系统

yum install ncurses-devel

 

3. 下载gdb 7.6.2源码包

http://ftp.gnu.org/gnu/gdb/gdb-7.6.2.tar.gz

将源码包放在home目录的Download目录中

4. 解压缩gdb 7.6.2源码包

cd /root/Downloads/

tar -zxvf gdb-7.6.2.tar.gz

5. 生成makefile

cd /root/Downloads/gdb-7.6.1

./configure

make

sudo make install

6. 查看安装是否成功。 

最后:cpgdb/gdb /usr/bin/gdb 
gdb –v

CentOS安装Qt编译错误以及无法调试的问题解决( /usr/bin/ld:cannot find –lGL 和 Debugginghas failed)_第2张图片

这时说明安装完成。

接下来试试打开qt之前新建的项目打开源码加一个断点,直接F5试试看。可以调试了。

4、 附录

CentOS系统Python升级后yum不可用的解决办法

Python升级后使用yum出现下图:

CentOS安装Qt编译错误以及无法调试的问题解决( /usr/bin/ld:cannot find –lGL 和 Debugginghas failed)_第3张图片

这是因为yum命令是基于Python开发的,当Python升级后,yum命令找不到其所依赖的文件导致不可用。

如何解决呢?

编辑yum的配置文件

vi /usr/bin/yum

将文件首行

#!usr/bin/python

修改为

#!/usr/bin/python2.6.6 (或者2.6也可行)

CentOS安装Qt编译错误以及无法调试的问题解决( /usr/bin/ld:cannot find –lGL 和 Debugginghas failed)_第4张图片

保存退出!


经测试yum可用

你可能感兴趣的:(linux,&,linux,C++开发)