[转载]/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.17' not found 解决办法

ubuntu Linux安装QT ubuntu Linux安装QT下载开源QTLinux安装包地址https://www.qt.io/download-open-source。 阅读详情

/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.17' not found 解决办法

转载注明出处! https://blog.csdn.net/LEON1741/article/details/78205198

今天在自己的Ubuntu 12.04(64位)系统上安装了一个QT_Creator 4.3.1,安装完毕之后选择立即运行,点击下去没有任何反应,我以为没点到,于是再点一次,还是没有任何反应。于是我估计应该是缺少什么库导致QT运行不起来,于是切换到命令行再次运行,这下看到了,系统给出的提示是:

leon@Ubuntu:~/qtcreator-4.3.1/bin$ ./qtcreator
./qtcreator: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.17' not found (required by /home/leon/qtcreator-4.3.1/bin/../lib/Qt/lib/libQt5Core.so.5)
  • 1
  • 2
  • 3

原来是glibc这个家伙在搞鬼。看这个提示其实很简单,就是说我的系统中缺少glibc_2.17这个工具。好吧,为了保险,确认一下我的系统中是否真的缺少这个工具:

leon@Ubuntu:~$ strings  /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC_
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_PRIVATE
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

看来还真是,我最新的版本也才2.15,而QT需要的是2.17。那么, 乖乖的去安装吧。

从百度上找到gnu下的glibc的官网地址(http://ftp.gnu.org/gnu/libc/)。打开网页可以看到如下队列:

这里写图片描述

找到2.17的版本。下载完后,解压,进入目录,编译,安装:

leon@Ubuntu:~$ tar xzvf glibc-2.17.tar.gz
leon@Ubuntu:~$ cd glibc-2.17/
leon@Ubuntu:~/glibc-2.17$ ./configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for gcc... gcc
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for readelf... readelf
configure: error: you must configure in a separate build directory
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

可以看到,系统给出了一个错误提示,说必须在另外一个独立的目录下执行configure命令。于是:

leon@Ubuntu:~/glibc-2.17$ mkdir build
leon@Ubuntu:~/glibc-2.17$ cd build
leon@Ubuntu:~/glibc-2.17/build$ ../configure --prefix=/opt/glibc-2.17
  • 1
  • 2
  • 3

注意:这里的“–prefix=/opt/glibc-2.17”的作用是指定glibc的安装目录到opt目录下,目的是防止本次安装的glibc与系统中原来存在的其他版本冲突或者干扰。但是,这样安装之后,必须将该目录手动添加到系统的环境变量中去,否则其他程序将无法引用。

这下子可以走下去了。但是,好景不长,一会的工夫,又给出了一个错误提示:

......
checking for gmsgfmt... no
checking for msgfmt... msgfmt
checking version of msgfmt... 0.18.1, ok
checking for makeinfo... no
checking for sed... sed
checking version of sed... 4.2.1, ok
checking for gawk... no
checking for nm... nm
configure: error: 
*** These critical programs are missing or too old: gawk
*** Check the INSTALL file for required versions.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

原来是缺少gawk工具。百度一下,发现这也是一个很常用的工具,我系统中的版本太旧了,无法满足它的要求。于是,再次向度娘需求帮助。找到gawk的官网进行下载(http://ftp.gnu.org/gnu/gawk/)。打开网页可以看到如下队列:

这里写图片描述

找一个你认为合适的版本下载吧。我本人选的4.1.4的版本。

下载完后,解压,进入目录,编译,安装:

leon@Ubuntu:~$ cp /mnt/share/tmp/gawk-4.1.4.tar.gz gawk-4.1.4.tar.gz
leon@Ubuntu:~$ tar xvzf gawk-4.1.4.tar.gz
leon@Ubuntu:~$ cd gawk-4.1.4/
leon@Ubuntu:~/gawk-4.1.4$ ./configure
leon@Ubuntu:~/gawk-4.1.4$ make
leon@Ubuntu:~/gawk-4.1.4$ sudo make install
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

一路顺畅,等待安装完毕之后。再回到glibc的目录下,重新执行configure的命令。这下成功了。然后顺序执行make和make install,直到全部完成。


题后话:

上文中介绍的方法,其实只是完成了对新版本glibc工具的安装,但是,装完并不代表能用,系统中可用的glibc环境仍然没有发生变化(因为系统的glibc环境比较棘手,我不敢去私自修改)。所以,qt还是无法启动。因此,我自己倒腾的最后结果,还是没能把qt安装成功。不过,暂时的失败并不代表完全没有办法,我决定先将这个过程记录在此,日后若有机会,再过来慢慢研究。

当然,若是各位看官有兴趣,大可以去百度一下,如何去修改系统的glibc环境,因为,毕竟还是有不少高人动手修改成功了。当然,这是冒着系统崩溃的风险来操作的。所以,各位量力而行吧~~~

版权声明:个人心得,欢迎来信来函交流。转载请注明出处! https://blog.csdn.net/LEON1741/article/details/78205198

今天在自己的Ubuntu 12.04(64位)系统上安装了一个QT_Creator 4.3.1,安装完毕之后选择立即运行,点击下去没有任何反应,我以为没点到,于是再点一次,还是没有任何反应。于是我估计应该是缺少什么库导致QT运行不起来,于是切换到命令行再次运行,这下看到了,系统给出的提示是:

leon@Ubuntu:~/qtcreator-4.3.1/bin$ ./qtcreator
./qtcreator: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.17' not found (required by /home/leon/qtcreator-4.3.1/bin/../lib/Qt/lib/libQt5Core.so.5)
  • 1
  • 2
  • 3

原来是glibc这个家伙在搞鬼。看这个提示其实很简单,就是说我的系统中缺少glibc_2.17这个工具。好吧,为了保险,确认一下我的系统中是否真的缺少这个工具:

leon@Ubuntu:~$ strings  /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC_
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_PRIVATE
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

看来还真是,我最新的版本也才2.15,而QT需要的是2.17。那么, 乖乖的去安装吧。

从百度上找到gnu下的glibc的官网地址(http://ftp.gnu.org/gnu/libc/)。打开网页可以看到如下队列:

这里写图片描述

找到2.17的版本。下载完后,解压,进入目录,编译,安装:

leon@Ubuntu:~$ tar xzvf glibc-2.17.tar.gz
leon@Ubuntu:~$ cd glibc-2.17/
leon@Ubuntu:~/glibc-2.17$ ./configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking for gcc... gcc
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking for readelf... readelf
configure: error: you must configure in a separate build directory
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

可以看到,系统给出了一个错误提示,说必须在另外一个独立的目录下执行configure命令。于是:

leon@Ubuntu:~/glibc-2.17$ mkdir build
leon@Ubuntu:~/glibc-2.17$ cd build
leon@Ubuntu:~/glibc-2.17/build$ ../configure --prefix=/opt/glibc-2.17
  • 1
  • 2
  • 3

注意:这里的“–prefix=/opt/glibc-2.17”的作用是指定glibc的安装目录到opt目录下,目的是防止本次安装的glibc与系统中原来存在的其他版本冲突或者干扰。但是,这样安装之后,必须将该目录手动添加到系统的环境变量中去,否则其他程序将无法引用。

这下子可以走下去了。但是,好景不长,一会的工夫,又给出了一个错误提示:

......
checking for gmsgfmt... no
checking for msgfmt... msgfmt
checking version of msgfmt... 0.18.1, ok
checking for makeinfo... no
checking for sed... sed
checking version of sed... 4.2.1, ok
checking for gawk... no
checking for nm... nm
configure: error: 
*** These critical programs are missing or too old: gawk
*** Check the INSTALL file for required versions.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

原来是缺少gawk工具。百度一下,发现这也是一个很常用的工具,我系统中的版本太旧了,无法满足它的要求。于是,再次向度娘需求帮助。找到gawk的官网进行下载(http://ftp.gnu.org/gnu/gawk/)。打开网页可以看到如下队列:

这里写图片描述

找一个你认为合适的版本下载吧。我本人选的4.1.4的版本。

下载完后,解压,进入目录,编译,安装:

leon@Ubuntu:~$ cp /mnt/share/tmp/gawk-4.1.4.tar.gz gawk-4.1.4.tar.gz
leon@Ubuntu:~$ tar xvzf gawk-4.1.4.tar.gz
leon@Ubuntu:~$ cd gawk-4.1.4/
leon@Ubuntu:~/gawk-4.1.4$ ./configure
leon@Ubuntu:~/gawk-4.1.4$ make
leon@Ubuntu:~/gawk-4.1.4$ sudo make install
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

一路顺畅,等待安装完毕之后。再回到glibc的目录下,重新执行configure的命令。这下成功了。然后顺序执行make和make install,直到全部完成。


题后话:

上文中介绍的方法,其实只是完成了对新版本glibc工具的安装,但是,装完并不代表能用,系统中可用的glibc环境仍然没有发生变化(因为系统的glibc环境比较棘手,我不敢去私自修改)。所以,qt还是无法启动。因此,我自己倒腾的最后结果,还是没能把qt安装成功。不过,暂时的失败并不代表完全没有办法,我决定先将这个过程记录在此,日后若有机会,再过来慢慢研究。

当然,若是各位看官有兴趣,大可以去百度一下,如何去修改系统的glibc环境,因为,毕竟还是有不少高人动手修改成功了。当然,这是冒着系统崩溃的风险来操作的。所以,各位量力而行吧~~~

版权声明:个人心得,欢迎来信来函交流。转载请注明出处! https://blog.csdn.net/LEON1741/article/details/78205198
Docker AOSP `GLIBC_2.33not found OUT/target目录下的东西没有删除,导致有的so是Glibc_2.33编译,但是18.0.4是没有这个库的。问题的原因是,我最开始使用的Ubuntu 22.0.4编译的,后来又用docker 18.0.4编译,删除OUT/target下的目录,重新编译就可以。第二种,给docker安装GLIBC_2.33。这个问题苦恼了2天。虽然可能会耗时一点,但是确实管用。 阅读详情

相关推荐

kali破解wifi之airmon-ng 工具利用

......

qq_42378173的博客 1万+

【报错】【Ubuntu】/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34‘ not found

【Ubuntu】/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found

静谧、淡雅 7225

大模型训练(1):流水线并行

Gpipe的方法是,在训练时计算和运用的是micro-batch里的均值和方差,但同时持续追踪全部mini-batch的移动平均和方差,以便在测试阶段进行使用。流水线并行的核心思想是:在模型并行的基础上,进一步引入数据并行的办法,即把原先的数据再划分成若干个更小的batch,分批送入GPU进行训练,算一部分就让下一个GPU动起来。从实验结果可知,在关掉NVlinks的情况下,Gpipe一样也能实现随着GPU数量的增加,训练速度也增加的效果。前文说过,随着模型的增加,每块GPU中存储的中间结果也会越大。

呆呆象呆呆的博客 1922

version `GLIBC_2.34‘ not found简单有效解决方法

Error /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34’ not found添加一个高级版本系统的源,直接升级libc6.Ubuntu 20.04 - added this repo as described in the link

huazhang_001的博客 17万+

Qt creator ubuntu18.04 GLIBC_2.28 not found 问题解决

解决 Qtcreator ubuntu 18.04 安装后,执行 缺少 GLIBC 2.28 问题的过程

xc790的专栏 5298

/lib64/libc.so.6: version `GLIBC_2.14' not found问题归整

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33720956的博客 572

/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34‘ not found

/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found

weixin_42497363的博客 2万+

问题:libc.so.6: version ‘GLIBC_2.34‘ not found 高效解决办法

电脑系统ubuntu20.04,在工作时遇到 libc.so.6: version 'GLIBC_2.34' not found ,经过检索和实践添加一个高级版本系统的源,直接升级libc6的方法最简便。

qq_40737241的博客 2万+

/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.17' not found 解决办法

今天编译一个工程,在目标机上运行app,出现了这个错误。 下面我们由这条报错信息入手,寻找问题的答案: 1.首先保证程序没有被strip,也就是说可执行程序含有符号表信息。 2.出现这个问题的原因是glibc的版本太低,查看系统glibc支持的版本 root@ubuntu:/dvr# strings  /lib/x86_64-linux-gnu/libc.so.6 | gr

rayylee 7万+

bash: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32not found (required by /libcontroller.so

需要安装 :这些错误信息表明你的系统中缺少特定版本的 GNU C 库(glibc),即GLIBC_2.32和GLIBC_2.34。这些库版本是运行某些动态链接库(如等)所必需的。

异构算力老群群(在读985计算机博士生)的技术博客 6384

/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32not found

添加一个高级版本系统的源,直接升级libc6

qq_44817196的博客 1万+

(解决方案) node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28‘ not found (node required by node)

当您运行node -v或pm2 list命令时出现错误:-node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by node)。

q_776355102的博客 2万+

Linux】Ubuntu:/lib/x86_64-linux-gnu/libm.so.6: version ‘GLIBC_2.34“ not found

T3、跟失败检查对比,很显眼升级成功到更高版本。T1、仅仅展示要打开的文件大概内容和目录。T2、主要为:安装更高版本libc

yuan1244487110的博客 4585

linux下QT环境搭建

http://blog.21ic.com/user1/5593/archives/2009/63957.html

执着于我的执着 594

/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28‘ not found__为什么了解内核、Linux系统构建、驱动的相关知识对应用开发有帮助

正常这种时候要升级glibc库,不想升级,然后我发现他们给我的交叉编译工具链带着buildroot,那说明是他们自己生成的,于是我干脆不用他们的库,我直接去官网自己下载。某项目中,我要给别人封装一个算法的SDK接口,运行在RK3588平台上,然后客户给我的交叉编译工具链是。

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 6127

Ubuntu下QT的安装详细教程

最近需要在Ubuntu下开发桌面软件,想起了QT。书上介绍的方法太老了,网上找了一大堆安装方法,都或多或少有各种问题,以下是我自己摸索出来的与大家分享!另外不建议大家现在用QT5,参考资料不多,建议初学者先从QT4学起。本文写作时间是2013年11月份。 本文使用的环境: QT Library: 4.8.1 qt-everywhere-opensource-src-4.8.1

research专栏 3万+

服务器报错:xxx/libc.so.6: version `GLIBC_2.32not found

解决思路根据错误信息,您的应用程序和库依赖于较新的 GNU C Library (glibc) 版本(如 GLIBC_2.32, GLIBC_2.33, GLIBC_2.34),而您当前的系统中安装的是一个较旧版本的 glibc。Ubuntu 20.04 默认带有 glibc 2.31,这解释了为什么它找不到所需的 glibc 版本。

Yangy_Jiaojiao的博客 5638

安装ubuntu后,安装qt出现glibc版主问题

问题:./qt-unified-linux-x64-4.7.0-online.run: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by ./qt-unified-linux-x64-4.7.0-online.run)此时显示版本为2.28,最后重新运行安装qt命令。使用上述命令查看最高版本为2.27。GLiBC版本过低导致。

weixin_48034925的博客 1053

Ubuntu18.04成功安装QT5.15的避坑步骤

Ubuntu18.04安装QT5.15看似简单,但是仍然碰到了许多问题: 1、./qtcreator: libc.so.6: version `GLIBC_2.28' not found 2./qt-unified-linux-x64-4.2.0-online.run./qtcreator: libbz2.so.1: cannot open shared object file 3./qtcreator: libOpenGL.so.0: cannot open shared object file

weixin_42408707的博客 1万+

aspose-cad-23.9.jar

aspose-cad-23.9.jar

上一篇: [mysql]ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value
下一篇: MySQL 添加用户与授权
wlzhang123
博客等级 码龄19年 320粉丝 1原创
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值