2016-03-30 52 views
0

我們構建一個依賴於libsdl-gfx的共享庫。 在Ubuntu 12.04至14.10上,鏈接libSDL_gfx.so.13;在Ubuntu 15.04和15.10上,libSDL_gfx更新爲libSDL_gfx.so.15。爲不同版本的Ubuntu管理共享庫

爲了使它工作,我們需要建立我們的共享庫的另一個版本,它依賴於libSDL_gfx.so.15。

所以問題是這種情況下正確的方法是什麼?是否有可能只構建一個可以在Ubuntu 12和Ubuntu 15上使用的庫?謝謝。

LJ

回答

0

所以,問題是什麼是這種情況下,正確的方法是什麼?

你已經在做什麼:構建你的庫的兩個版本。

是否有可能只建立一個可以在Ubuntu 12和Ubuntu 15上使用的庫?

號假設libSDL_gfx.so開發商有能力,有原因他們改變了圖書館的外部版本:一個ABI改變。如果您嘗試使用ABI不兼容版本libSDL_gfx的庫,則會發生崩潰(或更糟糕的情況 - 細微的內存損壞)。閱讀外部庫版本號here