如何使用 GLIBC_2.27 在 Ubuntu 中编译 .so 文件

如何使用 GLIBC_2.27 在 Ubuntu 中编译 .so 文件

我在 Ubuntu 20.04 中有一个可执行文件和一些 .so 文件,但我需要在 Ubuntu 18.04 中使用这些 .so 文件。现在,当我尝试在 Ubuntu 18.04 中复制和使用这些 .so 文件时,它给出了错误/lib/x86_64-linux-gnu/libm.so.6: version GLIBC_2.29' not found (required by test.so)

我知道我们无法将 Ubuntu 18.04 上的 GLIBC_2.27 升级到 GLIBC_2.29。因此,我想尝试使用 GLIBC_2.27 版本在 Ubuntu 20.04 中编译 .so,以使其与 Ubuntu 18.04 兼容。

我现在有两个问题:-

(a)这种编译可能吗?

(b) 如果可能的话,该怎么做?

答案1

您可以将这些库复制到应用程序文件夹app-folder,然后LD_LIBRARY_PATH在运行时调整变量,如下所示:

LD_LIBRARY_PATH=app-folder app-folder/your-app

相关内容