【问题标题】:Does it make sense to support several qwt revisions?支持多个 qwt 修订版有意义吗?
【发布时间】:2015-05-18 17:29:39
【问题描述】:

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

这样的预处理器魔法

#if QWT_VERSION == 0x050000

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

【问题讨论】:

    标签: qt qwt


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的提示。我刚刚从 qmakefile 中删除了 qt3support 标志。今天我意识到现在也有很多 qt4 / qt5 问题,例如qCustomEvent 已在 4.0 和 4.8 之间删除
    猜你喜欢
    • 1970-01-01
    • 2012-07-17
    • 2017-07-04
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多