我在Ubuntu 20.04中使用gcc 10构建了我的C++程序,然后在Ubuntu 18.04中运行,但不幸的是,我得到了如下错误:
/opt/aspen/my: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /opt/my/myRenderer.so)
/opt/my/my: /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29' not found (required by /opt/my/libpython3.8.so.1.0)
/opt/my/my: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by /opt/my/libpython3.8.so.1.0)
有可能通过在Ubuntu 18.04中安装一些额外的软件包来解决这个问题吗?
有一些方法
1。在当前机器上安装gcc
,例如从源代码编译。它不能保证-因为您可能需要更高版本的glibc
2。升级您的整个机器
3在第一台机器(Ubuntu 20(上将其编译为静态二进制文件,而不是动态文件,然后您几乎可以在任何地方运行它。
注意。您可能会考虑在您的计算机上编译glibc
——这是可能的,但由于许多其他库都依赖于glibc
,因此在运行CMD或其他程序时可能会遇到错误。最安全的是选项3静态构建。