gpt4 book ai didi

linux - 在 ubuntu precise(12.04) 上安装 glibc 11

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:31:08 27 4
gpt4 key购买 nike

我有一个使用 ldd 版本在本地编译的应用程序(Ubuntu EGLIBC 2.15-0ubuntu10.4) 2.15 我需要在具有 ldd version 2.12 的服务器中运行。因为它是在 QT 框架中构建的,我没有安装框架或升级 libc.so.6 的 root 权限,所以我需要在我的机器上安装一个较旧的 glibc 才能像这个 post 那样编译。从 here 下载 glibc-2.11.2.tar.gz 后,尝试使用命令 ./configure --prefix=/usr/oldlibc 安装它,它显示以下错误:

/bogdan/Downloads/safe/csu/crti.o
/tmp/ccHNBWLa.s: Assembler messages:
/tmp/ccHNBWLa.s: Error: open CFI at the end of file; missing .cfi_endproc directive
/tmp/ccHNBWLa.s: Error: open CFI at the end of file; missing .cfi_endproc directive
make[2]: *** [/home/bogdan/Downloads/safe/csu/crti.o] Error 1
make[2]: Leaving directory `/home/bogdan/Downloads/glibc-2.11/csu'
make[1]: *** [csu/subdir_lib] Error 2
make[1]: Leaving directory `/home/bogdan/Downloads/glibc-2.11'
make: *** [all] Error 2

如何正确安装 libc.so.6

最佳答案

I have a app compiled locally with ldd version

你在声明 ldd 版本时是错误的。 ldd glibc 的一部分,它是导致您悲伤的 glibc 版本。 ldd 本身与这里的任何事情没有关系。

/tmp/ccHNBWLa.s: Error: open CFI at the end of file; missing .cfi_endproc directive

发生这种情况是因为旧的 glibc-2.11 无法使用您系统上的新 gcc 构建。

您可以破解 glibc 源代码并修复该问题,您可以构建和安装较旧的 gcc 并使用构建 glibc-2.11,或者您可以设置一个 chroot 环境,在默认位置安装旧的 glibc。

chroot 解决方案可能是最简单的,因为您可以简单地将预构建(较旧的)包安装到其中。

另一种“简单”的替代方法是在 VM 中构建所有内容。

关于linux - 在 ubuntu precise(12.04) 上安装 glibc 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27238222/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com