我们构建了一个依赖于libsdl-gfx
的共享库。
在Ubuntu 12.04到14.10上,libSDL_gfx.so.13
是链接的;在Ubuntu15.04和15.10上,libSDL_gfx
更新为libSDL_gfx.so.15
。
为了使它发挥作用,我们需要构建另一个依赖于libSDL_gfx.so.15
的共享库版本。
所以问题是,对于这种情况,正确的方法是什么?是否可以只构建一次我的库,它可以在Ubuntu12和Ubuntu 15上使用?谢谢
LJ
所以问题是,对于这种情况,正确的方法是什么?
您已经在做的事情:构建两个版本的库。
有没有可能只构建一次我的库,它可以在Ubuntu12和Ubuntu15上使用?
没有。假设libSDL_gfx.so
开发人员有能力,他们更改库的外部版本是有原因的:ABI更改。如果您试图将库与ABI不兼容的libSDL_gfx
版本一起使用,则会出现崩溃(或者更糟的是,会出现细微的内存损坏)。请在此处阅读有关外部库版本控制的信息。