使用GLIBCXX_3.4.29安装gcc-9.5.0?

问题描述 投票:0回答:1

我使用的是Ubuntu 22.04,需要安装本地gcc-9.5.0(10.x及更高版本不起作用)环境和一些依赖项来编译我自己的软件。为了方便起见,环境是通过模块文件加载的,并将模块命令添加到 bashrc 中。但是,当加载此环境时,使用 apt 安装的其他软件会失败并显示以下消息,例如:

gnuplot: <my home folder>/local/gcc/10.5.0/lib64/libstdc++.so.6: version GLIBCXX_3.4.29 not found (required by /lib/x86_64-linux-gnu/libQt5Network.so.5)

如果我输入

strings <my home folder>/local/gcc/10.5.0/lib64/libstdc++.so.6 | grep GLIBCXX
输出为:

GLIBCXX_3.4  GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_3.4.10 GLIBCXX_3.4.11 GLIBCXX_3.4.12 GLIBCXX_3.4.13 GLIBCXX_3.4.14 GLIBCXX_3.4.15 GLIBCXX_3.4.16 GLIBCXX_3.4.17 GLIBCXX_3.4.18 GLIBCXX_3.4.19 GLIBCXX_3.4.20 GLIBCXX_3.4.21 GLIBCXX_3.4.22 GLIBCXX_3.4.23 GLIBCXX_3.4.24 GLIBCXX_3.4.25 GLIBCXX_3.4.26 GLIBCXX_3.4.27 GLIBCXX_3.4.28 GLIBCXX_DEBUG_MESSAGE_LENGTH 

有没有办法用GLIBCXX_3.4.29安装gcc-9.5.0 libstdc++?

查看text中的答案,我尝试构建glibc 3.29及更高版本,但没有成功。

gcc gnuplot libstdc++
1个回答
0
投票

如果你安装旧的 glibc - 你会破坏你的系统。请不要。

您有两种选择:

  1. 将 gcc 9.x 安装到 /opt/gcc-9/ (配置,进行安装,不用担心第三阶段编译器 - 这对你来说应该足够了)
  2. 使用较旧的 Ubuntu docker 容器来构建您的程序。

不相关的(?)问题:为什么你在本地安装了 gnuplot,而不是从

apt

© www.soinside.com 2019 - 2024. All rights reserved.