我在 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