管理不同版本的Ubuntu的共享库

问题描述 投票:0回答:1

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

在Ubuntu 12.04到14.10,libSDL_gfx.so.13是联系在一起的;在Ubuntu 15.04和15.10上,libSDL_gfx更新为libSDL_gfx.so.15

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

那么问题是这种情况的正确方法是什么?是否可以只构建我的库,可以在Ubuntu 12和Ubuntu 15上使用它?谢谢。

LJ

linux shared-libraries
1个回答
0
投票

那么问题是这种情况的正确方法是什么?

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

是否可以只构建我的库,可以在Ubuntu 12和Ubuntu 15上使用它?

不。假设libSDL_gfx.so开发人员很有能力,他们就有理由更改库的外部版本:ABI更改。如果你试图使用与ABI不兼容的libSDL_gfx版本的库,你会遇到崩溃(或更糟糕的 - 微妙的内存损坏)。阅读有关外部库版本控制here的信息。

© www.soinside.com 2019 - 2024. All rights reserved.