基于Qt的应用程序二进制兼容性问题,由于glibc版本

我在使用glibc 2.15的ubuntu 12.04 LTS上开发和构build基于QT的应用程序。 应用程序的二进制版本在一些Linux发行版上运行,但不在其他版本上运行。 其中一个主要问题是不同版本的glibc与不同的linux发行版所引起的兼容性问题。 例如,它不适用于使用glibc 2.12的centos或使用glibc 2.10的警惕小狗。

有没有办法在Ubuntu 12.04 LTS上构build一个更低版本的glibc的QT? 还是必须切换到较低版本的Ubuntu才能完成所有的开发?

是的,支持旧的glibc最简单的方法是在旧的设置上构建应用程序。

在CentOS 5.8(使用gblic 2.5)上构建一个复杂的Qt应用程序(包括使用QtWebKit)没有任何问题。 该应用程序在Ubuntu上运行良好,如8.04(Hardy Heron)。