我有一個framework,它在覈心應用程序和其接口中使用Boost和CgiCC。依賴其他庫的Libtool版本化庫
我應該如何版本庫二進制接口(a.k.a. libtool -version-info
)?
當我進行各種更改時,我無法跟蹤庫本身中的更改。因爲它 對我來說很清楚我應該如何版本。
但是......
升壓和CgiCC庫不提供任何向後兼容的API/ABI和我的圖書館可以很隨意的版本升壓和CgiCC所以我不能提供有關接口的任何承諾鏈接,所以我不能指定-version-info
,因爲即使是針對不同版本的Boost和CgiCC編譯的相同庫也是不兼容的。
那麼......我該怎麼辦? 我應該如何版本庫?
我知道我不應該首先依賴Boost和CgiCC接口,但這是我現有的穩定版本所得到的結果。這個問題在下一個主要發行版中得到解決,但我仍然希望保持最新發布,因爲它非常有價值。
1st。 APR更穩定,然後Boost發佈幾個月的不兼容版本。它也限制你到特定的版本。另外一個問題是,在ELF平臺下,不可能不公開依賴庫。即使你沒有在界面中使用它。 – Artyom 2010-04-17 13:19:41