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

前端之家收集整理的这篇文章主要介绍了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简便的安装方法

(如果网络比较快,这个方法简单)@H_502_14@

yum groupinstall "Desktop"
yum groupinstall "X Window System"
yum groupinstall "Chinese Support"@H_502_14@

startx@H_502_14@

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

获取vmware-tools@H_502_14@镜像@H_502_14@

@H_502_14@获取镜像:@H_502_14@

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

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

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

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

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

cdvmware-tools-distrib/@H_502_14@

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

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

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

安装完成,@H_502_14@ startx@H_502_14@启动。@H_502_14@

1、@H_502_14@安装@H_502_14@Qt@H_502_14@将@H_502_14@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权限操作;

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

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

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

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

@H_502_14@

2@H_502_14@、@H_502_14@Debugging has Failed解决办法:

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

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

首先安装@H_502_14@python2.7.5@H_502_14@

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

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

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

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

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

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

6.@H_502_14@查看安装成功@H_502_14@

python–V @H_502_14@

Python2.7.5@H_502_14@

@H_502_14@

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

@H_502_14@

接下来安装:@H_502_14@gdb7.6.2@H_502_14@

安装方法:@H_502_14@

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

rpm -qa | grep gdb@H_502_14@

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

2. @H_502_14@安装@H_502_14@Texinfo@H_502_14@文档系统@H_502_14@

yum install ncurses-devel@H_502_14@

@H_502_14@

3. @H_502_14@下载@H_502_14@gdb 7.6.2@H_502_14@源码包@H_502_14@

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

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

4. @H_502_14@解压缩@H_502_14@gdb 7.6.2@H_502_14@源码包@H_502_14@

cd /root/Downloads/@H_502_14@

tar -zxvf gdb-7.6.2.tar.gz@H_502_14@

5. @H_502_14@生成@H_502_14@makefile@H_502_14@

cd /root/Downloads/gdb-7.6.1@H_502_14@

./configure@H_502_14@

make@H_502_14@

sudo make install@H_502_14@

6.@H_502_14@查看安装是否成功。@H_502_14@@H_502_14@

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

这时说明安装完成。@H_502_14@

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

4、 附录

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

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


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

如何解决呢?@H_502_14@

编辑@H_502_14@yum@H_502_14@配置文件@H_502_14@

vi /usr/bin/yum@H_502_14@

文件首行@H_502_14@

#!usr/bin/python@H_502_14@

修改为@H_502_14@

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


@H_502_14@

保存退出!@H_502_14@


@H_502_14@

经测试@H_502_14@yum@H_502_14@可用@H_502_14@

猜你在找的CentOS相关文章