代码之家  ›  专栏  ›  技术社区  ›  Moia

Qt:版本与qmake中的主要版本、最低版本、最新版本之间的差异

  •  1
  • Moia  · 技术社区  · 7 年前

    我在Qt5中使用linux作为共享库。

    .pro 任何一项:

    VERSION = 1.2.3
    

    或

    VER_MAJ = 1
    VER_MIN = 2
    VER_PAT = 3
    

    指定应用程序的版本号(如果应用程序 指定了模板或库的版本号(如果库

    韦尔马 指定库的主要版本号(如果库

    韦鲁敏 指定库的次要版本号(如果库 已指定模板。

    韦尔帕特 指定库的修补程序版本号(如果库

    因为我没有使用 app 模板,两者是否相同?有理由让我更喜欢其中一个吗?

    编辑:看来 VER_MAJ, VER_MIN, VER_PAT 总是优先于 VERSION 在che库版本输出的定义中,不考虑定义的顺序。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Matt    7 年前

    Qt文档状态

    关于 qmake ,至少可以说,Qt文档不是很准确。一个人应该经常咨询 克马克 的源代码来找出真相。

    因此,在深入了解来源之后,看起来:

    1. 赢 : VERSION 用于Windows资源(应用程序和库); VER_MAJ 仅用于共享库后缀(例如“mylib1.dll”);如果 韦尔马 未设置,则从 版本 VER_MIN 和 VER_PAT 都被忽略了。
    2. *尼克斯 : 版本 被忽略,除非 韦尔马 韦鲁敏 或 韦尔帕特 不是直接设置的,则从中间接初始化 版本 .

    所以,要想赢得胜利,人们可能应该使用 只有对于*尼克斯来说,没有真正的区别。