【发布时间】:2010-04-17 11:30:29
【问题描述】:
我有一个framework,它在核心应用程序及其界面中使用了 Boost 和 CgiCC。
我应该如何对库二进制接口(又名 libtool -version-info)进行版本控制?
当我进行各种更改时,我可以毫无问题地跟踪库本身的更改。作为它 对我来说很清楚我应该如何版本。
但是……
Boost 和 CgiCC 库都不提供任何向后兼容的 API/ABI,而且我的库可能与 Boost 和 CgiCC 的任意版本链接,因此我无法提供有关接口的任何承诺,因此我无法真正指定 @ 987654323@ 因为即使是 针对不同版本的 Boost 和 CgiCC 编译的同一个库将不兼容。
那么……我该怎么办? 我应该如何对库进行版本控制?
我知道我不应该首先依赖 Boost 和 CgiCC 接口,但这是我迄今为止对现有稳定版本的了解。这个问题在下一个主要版本中得到解决,但我仍然拥有并希望保持当前版本,因为它非常有价值。
【问题讨论】:
标签: c++ boost backwards-compatibility libtool versioninfo