У меня есть framework , который использует Boost и CgiCC в основном приложении и в его интерфейсе.
Как мне создать версию двоичного интерфейса библиотеки (a.k.a. libtool -version-info
)?
У меня нет проблем с отслеживанием изменений в самой библиотеке, когда я делаю различные изменения. Как это
для меня ясно, как я должен версия.
Но ...
И библиотеки Boost, и CgiCC не предоставляют каких-либо обратно совместимых API / ABI, и моя библиотека может быть связана с совершенно произвольными версиями Boost и CgiCC, поэтому я не могу дать никаких обещаний об интерфейсах, поэтому не могу точно указать 1012 * потому что даже
одна и та же библиотека, скомпилированная для разных версий Boost и CgiCC, будет несовместима.
Итак ... Что мне делать? Как мне версию библиотеки?
Я знаю, что в первую очередь не должен зависеть от интерфейсов Boost и CgiCC, но это то, что я получаю до сих пор для существующей стабильной версии. Эта проблема решена в следующем основном выпуске, но я все еще имею и хочу поддерживать текущий выпуск, поскольку он очень ценен.