找回密码
 立即注册
收起左侧

求教:QT 编译目标文件名怎么会自动追加了个“1”字?!

1
回复
7907
查看
[复制链接]
累计签到:5 天
连续签到:1 天
来源: 2018-5-14 17:25:59 显示全部楼层 |阅读模式
1Qter豆
我使用QT creator编译exe的时候,pro文件中使用“VERSION =x.x.x.x”指定版本,这个一切正常。但是如果编译dll,同样的方法,编译出来的dll文件名会被自动追加个“1”字,例如:
TEMPLATE = lib
TARGET = test
编译后会生成 test.dll,可是如果加上
VERSION = x.x.x.x
则生成的文件变成 test1.dll。我在项目中搜索了一下,发现从.pro生成的Makefile文件里,就已经被追加了个“1”字。怎么都去不掉,怎么办呢?


主要影响是,TEMPLATE = subdirs 顺序编译的时候,会中断在这里,找不到生成的dll文件。


环境:QT5.7+QT creator 4.0.2+vs2013+mingw53_32

回复

使用道具 举报

尚未签到

2018-5-14 20:57:04 显示全部楼层
那是因为linux的动态库后面都是带版本号的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了