代码之家  ›  专栏  ›  技术社区  ›  yan bellavance

qt 4.6应用程序可以运行的最老glib版本是什么?

  •  1
  • yan bellavance  · 技术社区  · 16 年前

    我正在尝试构建一个独立的qt应用程序(在ubuntu上构建并部署在red hat 5.3上,都是64位的),在构建一个静态链接到qt库的qt应用程序之后,我试图在red hat上运行该程序,但出现了一个错误,说libc.so.6没有找到,glibc_2.9或glibc_2.10没有安装和需要。我试着做了一个百胜安装glibc,但是我得到一条消息说glibc是最新的(我认为它的版本是2.5),我想我要重新启动构建过程,但这次是从一个红帽安装。在这种情况下,你建议我怎么办。我的目标是构建一个只需要在Red Hat 5上运行的独立Qt应用程序(我很确定fontconfig.so也会有问题,但我可以直接在应用程序的同一目录中提供这个库)

    1 回复  |  直到 16 年前
        1
  •  2
  •   rohanpm    16 年前

    你想在Linux上生成一个可移植的二进制文件?我知道有两种方法。

    首先,可以说是技术上正确的方法,但也相当痛苦,可能不值得花时间:用lsb sdk编译qt和应用程序。(或者,如果lsb中的qt版本对您来说足够新,那么只需使用lsb sdk编译您的应用程序。)

    第二,实用的方法:使用打算支持的最旧版本glibc在机器上编译qt和应用程序。例如,不要在ubuntu上编译和在redhat上部署,尝试其他方法。

    如果需要支持广泛的glibc或其他系统库,可能需要多次编译并分发多个二进制文件。