支持多个 qwt 修订有意义吗?

Does it make sense to support several qwt revisions?

在代码库中支持 qwt 的许多修订是否有意义 - 如果是,我应该支持哪些修订? 原始代码已经杂乱无章 像

这样的预处理器魔法

#if QWT_VERSION == 0x050000

详细说明: 多年前,我采用了一个小型开源项目,将其放在 github 上并对其进行了修补,使其可在 Ubuntu 8.04 上编译。 最近我试图将 Travis-CI 添加到项目中,当我意识到由于 QWT 更改它无法在我当前的 Ubuntu 上编译时。所以我踢了代码(主要是启动程序问题)并编译了它。 在 Travis-CI 上,由于错误的 qwt 版本,我仍然遇到编译错误。原始代码需要 QWT5。没有更深入的研究,似乎甚至在 6.0 和 6.1 之间也有变化

6.0 和 6.1 之间有一些变化 - 例如 QwtLegend。

Qwt 6.0.0 于 2011 年 4 月 15 日发布。除非您有重要的理由,否则不需要支持 Qwt 5。 Qwt 6.1 于 2013 年 5 月 30 日发布,因此从官方或 semi/official 存储库将其安装在当前发行版上应该没有问题。变化不是太大,所以维护两个版本应该不是问题。

另一个问题是 Qt4 与 5 - 在某些发行版上有主要版本 Qt5,但 Qwt 是为 Qt4(例如 ArchLinux)编译的。