我们建立了一个依赖于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
那么问题是这种情况的正确方法是什么?
您正在做的事情:构建两个版本的库。
是否可以只构建我的库,可以在Ubuntu 12和Ubuntu 15上使用它?
不。假设libSDL_gfx.so
开发人员很有能力,他们就有理由更改库的外部版本:ABI更改。如果你试图使用与ABI不兼容的libSDL_gfx
版本的库,你会遇到崩溃(或更糟糕的 - 微妙的内存损坏)。阅读有关外部库版本控制here的信息。