在代码库中支持qwt的许多修订是否有意义 - 如果是,我应该支持哪些修订? 原始代码已经混乱了 像
这样的预处理器魔术#if QWT_VERSION == 0x050000
长解释: 几年前,我采用了一个小型的开源项目,将它放在github上并修补它以使其在Ubuntu 8.04上可编辑。 最近我尝试将Travis-CI添加到项目中,因为我发现由于QWT的变化,它不能在我当前的Ubuntu上编译。所以我踢了代码(主要是initilizer问题)并使其编译。 在Travis-CI上,由于错误的qwt版本,我仍然会遇到编译错误。原始代码需要QWT5。没有更深入的潜水,似乎甚至在6.0和6.1之间也有变化
答案 0 :(得分:1)
6.0和6.1之间有一些变化 - 例如QwtLegend。
Qwt 6.0.0于2011-04-15发布。除非您有充分的理由,否则不需要支持Qwt 5。 Qwt 6.1于2013-05-30发布,因此将它安装在官方或半官方回购的当前发行版上应该不会有问题。变化不是太大,因此维护这两个版本应该不会有问题。
另一个问题是Qt4与5 - 在一些发行版上有主要版本Qt5,但Qwt是为Qt4编译的(例如ArchLinux)。