• 4782阅读
  • 1回复

[讨论]qt4.7编译的DLL怎么去掉主版本号 [复制链接]

上一主题 下一主题
离线zhu0009
 

只看楼主 倒序阅读 楼主  发表于: 2011-10-03
关键词: 编译qmakeDLL
qt4.7编译的DLL怎么去掉主版本号?

例如一个DLL的工程文件test.pro有如下内容:
TEMPLATE = lib
CONFIG += dll
TARGET = test
TARGET_EXT = .dll
DESTDIR += bin
VERSION = 1.0.0.0

而引用这个库的工程文件useTest.pro有如下内容:
INCLUDEPATH += $$PWD/bin
INCLUDEPATH += $$PWD/test

DEPENDPATH += $$PWD/bin

可是最终编译useTest.pro得到的是test1.dll ,而不是test.dll。目前来说,主程序知道自己应该调用test1.dll ,可是这种对组件主版本的依赖,是我不想要的(虽然这可能是好意)。

通过查看相关的描述http://lists.qt.nokia.com/pipermail/qt-interest/2011-July/035030.html知道,
原来qmake生成过程中将其TARGET_VERSION_EXT 变量设置成了主版本号,

同样我们也可以在useTest.pro中将TARGET_VERSION_EXT 设置成任意数,并起作用。

但是,如何才能去掉TARGET_VERSION_EXT变量,让生成的组件名字干净一点呢?

求大虾指点


相关参考:
qmake命令参考 http://www.byywee.com/page/M0/S583/583901.html
qmake用户手册 http://www.qtcn.org/bbs/read.php?tid=1255
离线zhu0009

只看该作者 1楼 发表于: 2011-10-03

sorry 失误了,
只要指定
TARGET_EXT = .dll

就没有主版本号了
快速回复
限100 字节
 
上一个 下一个