qt版本问题,qt运行报错
QT出版的问题-吴梵的专栏-博客频道-CSDN。网
QT发布中遇到的问题
分类:
夸脱
2012-04-05 11:15
8人阅读
评论(0)
收集
最近报道开始研究qt,必然会碰到qt的发布。上面的例子不包括这部分,网上有很多关于这方面的资料(其实仔细看的话是从qt自带的助手翻译过来的,有问题先咨询助手)
x11平台上的参考qt版本。
http://blog.sina.com.cn/s/blog_7a9ade2c0100vcfh.html
首先尝试动态编译,从一个虚拟机(ubuntu)生成运行文件,然后复制到另一个虚拟机(red hat),将需要的文件复制到运行文件所在的目录,然后运行sh文件并显示。
[html]查看plaincopyprint?
错误while loading shared libraries:libqtcore . so . 4:cannotopensharedobjectfile
输入ls命令,显然我已经复制了so文件。为什么?
再查查资料,知道可以用ldd指令查看依赖关系,那就试试吧。
可以找到
找不到版本“GLIBC_2.9”(要求。/libQtCore.so.4)
原来两个操作系统的版本差别太大,对应的系统libc链接库不一样,导致qt库文件无法加载,自然我们的测试程序也无法运行。(在这里,我们还可以拓展一下libc和gcc的关系。)
2系统的libc版本是
ubuntu 2.12
红帽2.5
解决方案:
1.动态编译并尝试在相同版本的linux系统中运行(留到下午,因为将创建一个新的虚拟机)
2.尽量使用静态编译。(这是下午预留的)
3.在当前虚拟机中升级glibc版本(好像也比较麻烦。)
完善glibc的博文,供参考。
http://blog..net/xlsp/article/details/6395993