LINUX下安装QT的惨痛经历

安装QT的惨痛经历目标:2012.4月下旬,计划开始在linux上安装QT和ffmpeg,准备摸索一下视频客户端的开发。

—————————————————-以下是安装过程—————————————————-由于没有额外的电脑,所以使用了虚拟机安装。电脑上刚好有fedora6版本的linux,于是安装。在安装过程中选择了开发工具。安装完成,从官网下载最新的qt4.8.0,拷贝到一个目录中然后解压。进入目录后:./configure,选择开源“o”,并接受协议“yes”,2小时后,提示失败。找不到解决办法,后听说一般都用红帽企业版,后找来企业版5.5安装。安装完成,然后把原始的qt卸载,计划安装新版本。结果无法安装,痛苦。由于原先的QT被卸载,所以又只好重装同一系统。完成后不再卸载原始的qt,但是无qtcreator,随后在nokia官网下载qtcreator成功,然后安装成功。但是无法启动,双击时无任何反应,汗。安装qtsdk,先:./configure,结果提示总线错误安装ffmpeg,先:./configure,结果提示总线错误又上nokia官网下载qtlib,结果下载下来的是qt4.8.1(文件名QtSdk-offline-linux-x86-v1.2.1.run,为方便,后面以<sdk>表示之),按照说明,先修改文件的执行模式:chmod u+x <sdk>,成功,然后安装:./<sdk>,仍然是错误:

/root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.9′ not found (required by /root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run)/root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run: /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.11′ not found (required by /root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run)/root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run: /lib/libc.so.6: version `GLIBC_2.9′ not found (required by /root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run)/root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run: /lib/libc.so.6: version `GLIBC_2.10′ not found (required by /root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run)/root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run: /lib/libc.so.6: version `GLIBC_2.11′ not found (required by /root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run)/root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run: /lib/libc.so.6: version `GLIBC_2.7′ not found (required by /root/Desktop/vmtool/QtSdk-offline-linux-x86-v1.2.1.run)

上网上搜索,说需要libstdc++.so.6.0.10,然后下载之,放入/usr/lib/中,并修改libstdc++.so.6的链接为此文件,然后继续安装,此报另外的错误(内容没有记下来),此时原来的文本文件编辑器gedit无法启动,直接崩溃。然后换回libstdc++.so.6的链接文件为原来的libstdc++.so.6.0.8,无解。

再仔细看nokia网站说明,似乎没有说支持企业版linux,而是支持ubuntu。然后下载ubuntu11.10的桌面版(基本上是最新的了),32位的。安装,过程中不能选择开发工具,但是等了好久,终于安装完成。查看,结果无qt,只好重新安装。这次直接安装qt4.8.1(qt-everywhere-opensource-src-4.8.1),解压,进入目录:./configure结果提示无g++,晕,明显是安装了gcc,竟然没有g++!后上网搜索g++,但似乎是集成在gcc里的,所以到官网下载gcc最新版本4.7.0,这里有很多镜像站点,我从加拿大的一个站点上下载,速度相当快,总大小有101MB。下载完成,放进虚拟机,拷贝到一个目录中,然后解压,进入目录,运行如下命令(只有2个目录3个文件):./install-sh结果提示错误,我晕啊。查看拷贝进来的压缩文件,只有183KB,而原始的是101MB,后重新拷贝,原来是上次没有拷贝完,但不知原因。解压后,目录里有很多文件夹和文件,这次正常了,再次进入,运行命令:./configure数分钟后,提示:

checking for objdir… .libschecking for the correct version of gmp.h… noconfigure: error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.Try the –with-gmp, –with-mpfr and/or –with-mpc options to specifytheir locations. Source code for these libraries can be found attheir respective hosting sites as well as atftp://gcc.gnu.org/pub/gcc/infrastructure/. See also for additional info. Ifyou obtained GMP, MPFR and/or MPC from a vendor distribution package,make sure that you have installed both the libraries and the headerfiles. They may be located in separate packages.

汗,还需要另外的三个库!上网搜索,结果在gcc官网的fpt站点上发现了它们,下载之,然后放入虚拟机中,拷贝到独立目录中,直接解压,然后进入gmp目录:./configure结果提示如下:

checking whether vsnprintf works… yeschecking whether sscanf needs writable input… nochecking for struct pst_processor.psp_iticksperclktick… nochecking for suitable m4… configure: error: No usable m4 in $PATH or /usr/5bin (see config.log for reasons).

没有m4(m4是什么东东?一头雾水),不管,进入mpc:./configure结果提示另外一个错误(没有记录下来),my god,要死人了,也不管,进入mpfr目录,然后:./configure结果提示内容和gmp一样,放我一条生路吧$#@@!!

继续上网搜索m4,发现这是一个库,下载最新版本,然后解压再安装:./configuremakemake install非常顺利,成功!除了qtctreator一次性成功之外,这个是第二次了,爽。回过头安装gmp:./configure成功,再make也成功,继续make install又成功了,顺利啊,再安装mpc:./confgiure结果提示和上次一样,是有mpfr有关的,所以就先安装mpfr,成功,再安装mpc,也成功。松了口气。安装gcc4.7.0:./configure结果错误还是一样,需要那3个库。晕,版本不对也不行啊,关键是有的库不好找,本来不想找,但现在看来不找还是不行,找就找了,终于找到了,下载地址:

mpfr,mpc:mpfr:gmp:

别人失去了信心,他却下决心实现自己的目标。

LINUX下安装QT的惨痛经历

相关文章:

你感兴趣的文章:

标签云: