如何在Ubuntu 18中启动一个在Ubuntu 20中构建的程序



我在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静态构建。

相关内容

  • 没有找到相关文章

最新更新