【问题标题】:Upgrade GLIBC on Debian Wheezy [duplicate]在 Debian Wheezy 上升级 GLIBC [重复]
【发布时间】:2016-02-10 04:13:26
【问题描述】:

当我尝试在 BeagleBone 上运行我的应用时,出现以下错误:

/home/debian/Desktop/myapp: /lib/arm-linux-gnueabihf/libc.so.6: 未找到版本 GLIBC_2.15'(需要 /usr/local/qt4.8.2-armhf/lib/libQtCore.so.4)
/home/debian/Desktop/myapp: /lib/arm-linux-gnueabihf/libc.so.6: 未找到版本“GLIBC_2.15”(需要 /usr/local/qt4.8.2-armhf/lib/libQtNetwork.so.4)

如何将GLIBC 升级到我需要的版本,或者如何修复这些“未找到”错误?如何检查我是否安装了 GLIBC?

glibc -v 吗?

【问题讨论】:

  • apt-get update 然后apt-get upgrade 现在你确定即使是最新的 Wheezy glibc 版本也有 GLIBC_2.15 符号?您可以通过objdump -p /lib*/libc-*.so 检查您所看到的文件的确切路径。我在那里找不到GLIBC_2.15,但我猜你需要将整个发行版升级到比 wheezy 更新的东西。
  • glibc 总是与 Wheezy 一起安装。包是packages.debian.org/wheezy/libc6确认安装包及其当前版本尝试apt-cache show libc6

标签: linux qt debian glibc beagleboneblack


【解决方案1】:

要找到你的 libc 的版本,你可以运行 libc.so 共享对象(奇怪的是它也是可执行的......不像大多数其他共享对象),例如在你的树莓派上:

/lib/arm-linux-gnueabihf/libc.so.6

要升级您的 libc,务实的方法是升级您的整个 Respberry Pi 发行版(因为几乎所有软件都依赖于 libc)。

也许在您的笔记本电脑上安装 Linux 并交叉编译 Qt5 以及您想在其上为 Raspberry Pi 使用的软件可能会不那么痛苦。

【讨论】:

  • 我有 BeagleBone Black。
  • @Zola:恭喜。所以呢?你打算在你的树莓派上编译所有东西吗?这将是痛苦和缓慢的。
  • 我不想在我的 BBB 上编译任何东西,只想在我的 VM 上交叉编译代码并在我的 BBB 上运行那个可执行文件。
  • Debian Wheezy 已经过时了。如果您想交叉编译新的应用程序,请使用 Debian 8 Jessie:拥有 libc6 (glibc) 版本 2.19,并将对象 GLIBC_2.15 包含在 lib 文件中:packages.debian.org/jessie/libc6
  • @BasileStarynkevitch 如果我只升级 GLIBC 版本而不是整个发行版,例如使用 Qt App,会出现什么问题?
猜你喜欢
  • 2015-02-09
  • 1970-01-01
  • 2012-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-24
相关资源
最近更新 更多