1,到官方网站下载最新版本QtSdk-offline-linux-x86-v1.2.1.run
2,运行QtSdk-offline-linux-x86-v1.2.1.run,出现错误,如下:
3,解决第一个问题:(http://download.youkuaiyun.com/detail/mohanzhaike/3119995)
把libstdc++.so.6.0.13这个资源放到/usr/lib文件夹下。删除/usr/lib/libstdc++.so.6。
在输入命令ln -s /usr/lib/libstdc++.so.6.0.13 /usr/lib/libstdc++.so.6。问题解决
可以输入strings /usr/lib/libstdc++.so.6 | grep GLIBC查看GLIBCXX_XXX是否在其中
4,解决第二第三个问题:
下载glibc-2.10.1.tar.bz2,编译,安装,其过程在我的另外一篇文章里有详细介绍
解压glibc-2.10.1.tar.bz2,另建一个目录XXX,在这个目录下配置编译glibc.
tar -zxvf glibc-2.3.2.tar.gz
cd glibc-2.3.2
tar -zxvf ../glibc-linuxthreads-2.3.2.tar.gz
cd ..
./glibc-2.3.2/configure --prefix=/usr --disable-profile --enable-add-ons --libexecdir=/usr/lib --with-headers=/usr/include
配置完成后 打开vim /xxx/config.make在CFGLAS后面,加 –march=i386
Make
Make install
5,搞定,然后通过一个很好很强大的方法,换了libc.so.6这个库,跑QTSDK,过了。
6,当我第二次打开该linux系统的时候,麻烦来了哦。所以我得出结论:
不要自己去换库,得不偿失,最新版QTSDK编译不过,换一个旧点的嘛,千万别去换库哦。不过通过这次长达2个月的折腾,我
学会了很多新的东西。总结一下:1,看一个动态库里面有哪些GLIBC,(strings).
2,uname的牛逼。
3,./configure的配置
4,编译安装glicb库
5,知道库不能随便换
6,更新GLIBC库命令(参加linux常用工具)
7,好像还有个wget,呵呵