我使用的是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及更高版本,但没有成功。
如果你安装旧的 glibc - 你会破坏你的系统。请不要。
您有两种选择:
不相关的(?)问题:为什么你在本地安装了 gnuplot,而不是从
apt
?