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@
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@
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@
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@
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@yum@H_502_14@的配置文件@H_502_14@
vi /usr/bin/yum@H_502_14@
#!usr/bin/python@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@