コア アプリケーションとそのインターフェイスで Boost と CgiCC を使用するフレームワークがあります。
ライブラリ バイナリ インターフェイス (別名 libtool ) をどのようにバージョン管理すればよい-version-info
ですか?
さまざまな変更を加えたときに、ライブラリ自体の変更を追跡するのに問題はありません。どのようにバージョンアップするべきかは明らかです。
しかし...
-version-info
Boost と CgiCC の両方のライブラリは下位互換性のある API/ABI を提供しておらず、私のライブラリは非常に任意のバージョンの Boost と CgiCC にリンクされている可能性があるため、インターフェイスについて約束することはできません。Boost と CgiCC の異なるバージョンに対してコンパイルされたライブラリは互換性がありません。
それで…どうしたらいいですか?ライブラリをバージョン管理するにはどうすればよいですか?
そもそも Boost や CgiCC インターフェースに依存すべきではないことはわかっていますが、これは既存の安定バージョンでこれまで得られたものです。この問題は次のメジャー リリースで対処されますが、非常に価値があるため、現在のリリースを維持したいと考えています。