CentOS安装Qt编译错误以及无法调试的问题解决
系统: 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界面上出现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一样了,一路向下即可。
新建Qt项目,编译:出现编译错误: Qt5.6.0遇到 /usr/bin/ld:cannot find –lGL的错误;
如果解决了该问题,可以编译通过, 但是如果你直接F5调试话,会报出另一个错误:
Qt Creator调试程序时总是报错:Debugginghas failed。
以上两个问题的解决:
1、/usr/bin/ld: cannotfind –lGL的错误问题:
使用root权限操作;
按照提示安装对应的库文件,安装库件的格式:yum install libxxx(你要装的库),如果已经安装GL库,会显示已经安装。
安装完库文件以后,还不能马上运行,如果没有库的头文件,编译器是检测不到库的,还需要安装库的头文件,fedora安装库头文件的格式:yum install libxxx-devel,还是该大写就大写。
完整安装命令:yum install libGL libGL-devel
执行完命令问题随之解决。
2、Debugging has failed解决办法:
问题出在Qt Creator需要gdb7.5以上和python2.7以上,而CentOS6.5附带的是gdb7.2和python2.6.6。
解决办法就是下载安装符合要求的gdb和python。我的选择是gdb7.6.2、python2.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
这时说明安装完成。
接下来试试打开qt之前新建的项目打开源码加一个断点,直接F5试试看。可以调试了。
CentOS系统Python升级后yum不可用的解决办法
Python升级后使用yum出现下图:
这是因为yum命令是基于Python开发的,当Python升级后,yum命令找不到其所依赖的文件导致不可用。
如何解决呢?
编辑yum的配置文件
vi /usr/bin/yum
将文件首行
#!usr/bin/python
修改为
#!/usr/bin/python2.6.6 (或者2.6也可行)
保存退出!
经测试yum可用