我们构建一个依赖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
答案 0 :(得分:0)
所以问题是这种情况的正确方法是什么?
您正在做的事情:构建两个版本的库。
是否可以只构建一次可以在Ubuntu 12和Ubuntu 15上使用的库?
没有。假设libSDL_gfx.so
开发人员胜任,他们有一个原因更改了库的外部版本:ABI更改。如果您尝试将库与libSDL_gfx
的ABI不兼容版本一起使用,则会导致崩溃(或者更糟糕的是 - 细微的内存损坏)。了解外部库版本控制here。