qt版本问题,qt运行报错

  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

qt版本问题,qt运行报错