管理不同版本Ubuntu的共享库



我们构建了一个依赖于libsdl-gfx的共享库。

在Ubuntu 12.04到14.10上,libSDL_gfx.so.13是链接的;在Ubuntu15.0415.10上,libSDL_gfx更新为libSDL_gfx.so.15

为了使它发挥作用,我们需要构建另一个依赖于libSDL_gfx.so.15的共享库版本。

所以问题是,对于这种情况,正确的方法是什么?是否可以只构建一次我的库,它可以在Ubuntu12Ubuntu 15上使用?谢谢

LJ

所以问题是,对于这种情况,正确的方法是什么?

您已经在做的事情:构建两个版本的库。

有没有可能只构建一次我的库,它可以在Ubuntu12和Ubuntu15上使用?

没有。假设libSDL_gfx.so开发人员有能力,他们更改库的外部版本是有原因的:ABI更改。如果您试图将库与ABI不兼容的libSDL_gfx版本一起使用,则会出现崩溃(或者更糟的是,会出现细微的内存损坏)。请在此处阅读有关外部库版本控制的信息。

相关内容

最新更新