如何在不同版本的 Ubuntu 上链接到不同版本的共享对象(.so)?

如何在不同版本的 Ubuntu 上链接到不同版本的共享对象(.so)?

我已经开发了一个链接到的程序ncurses-dev,并为其制作了一个.deb 安装程序。

在 Ubuntu 18 上,我的主要二进制文件链接到libncurses.so.5,但在 Ubuntu 20 上,libncurses.so.6存在 而不是libncurses.so.5,所以我安装的二进制文件无法加载 libncurses.so.5。

如果我的程序在 Ubuntu 20 上重新编译,它可以工作,因为它通过重新编译链接到 libncurses.so.6。

解决此类问题的常用技巧有哪些?

相关内容