【发布时间】:2019-06-11 18:32:23
【问题描述】:
我在 Qt5 中使用 linux 作为共享库。
因为在.pro 中使用过:
VERSION = 1.2.3
或
VER_MAJ = 1
VER_MIN = 2
VER_PAT = 3
为库生成相同的输出名称(lib.so、lib.so.1、lib.so.1.2、lib.so.1.2.3),实际区别是什么?
Qt 文档说明:
VERSION 指定应用程序的版本号,如果应用程序 指定模板或库的版本号(如果库) 模板已指定。
VER_MAJ 指定库的主版本号,如果 lib 模板已指定。
VER_MIN 指定库的次要版本号,如果 lib 模板已指定。
VER_PAT 指定库的补丁版本号 模板已指定。
由于我没有使用app 模板,两者是否相同?我有理由选择其中之一吗?
编辑:无论定义顺序如何,似乎VER_MAJ, VER_MIN, VER_PAT 在 che 库版本输出的定义中总是优先于 VERSION。
【问题讨论】: