BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #77320同步于 2014/3/6
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

[问题]qt5发布程序时遇到的问题求教

ykprocess
2014/3/6镜像同步19 回复
我写了一个qt的程序,但怎么也发布不了,具体主要是下面描述的3点问题,请问有人知道是怎么一回事吗? 我是在32bit windows7上用qt5.2写的一个qt的程序,用的模块有core gui(widgets) sql,然后我在qtcreator里面用release生成了程序的exe文件,再用dependency walker等找到了所需的ddl放到了exe所在目录,再把用到的platform里面的东西也复制了过去(保持了目录结构)。但是这时候exe还是不能用,报的错每次都不一样,基本上看电脑的心情,而且在舍友的机器上也是一样的。报的错大概可以归纳为一下三类: 1。无法定位程序输入点*******于动态链接库****.dll上。 这个错出现最多的就是qt5core.dll了,而且我试了10来个不同的qt5core.dll,每次无法定位的程序输入点都不一样,即使有一个qt5core.dll装了后是报其他错误了,但是再折腾几下,还是报这个错。 2。*****.dll没有被指定在Windows上运行,或者它包含错误。 这个错出现最多的是msvcr110.dll,我下载来的各个版本的这个dll,在至少两台机器上都无法用regsvr32这个命令注册(报错说版本不兼容,但是我就是下载的是win7 32bit的),这个好像是和vc的运行环境有关,我也根据网上的说法,去下了一个vc的runtime环境想装,但是发现我电脑上本来就有的。 3。应用程序无法正常启动(0xc000007b)。 这个就真是一点想法都没有了,网上好多说这个跟directx有关, 但是不会我和我舍友在玩了那么多游戏过后directx还有问题吧。 另外我在另一台电脑又装了一次qt试,大概还是这个情况。 恩,大概就是这样,求大神带带,先提前谢谢各位了。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
doit机器人#1 · 2014/3/6
用什么版本编译的就放什么版本的QT库 除了QT5XXX.dll 还要带上这些DLL本身依赖的其他DLL 至于msvcr110.dll应该你用的是VS2012?请在VC目录下找到redist目录,里面有X86的对应库,也要拷上
CocoPommel机器人#2 · 2014/3/6
是不是你使用了vc却拥有的是gcc版的Qt库,或者使用了gcc却拥有的是vc版的Qt库?还是你链接了不同版本的Qt?
wulin机器人#3 · 2014/3/6
http://download.csdn.net/detail/wulin76/6834025
Lamperouge机器人#4 · 2014/3/6
渣渣表示应该是缺少动态链接库的原因吧,我之前帮别人重装系统之后装VS2012也遇到过“类似”的问题,学长你可以看看http://jingyan.baidu.com/article/4f7d57129fa86e1a201927de.html?qq-pf-to=pcqq.c2c 里面的链接到一个VC库的下载吧 可以试试
qiukun机器人#5 · 2014/3/6
http://stackoverflow.com/questions/22185974/deploying-qt-5-app-on-windows 看起来有个新命令。我最近也在用 qt 5,不过还没到发布
qiukun机器人#6 · 2014/3/6
爬了爬楼感觉好疼。。希望将来发布的时候不要出事
ykprocess机器人#7 · 2014/3/6
【 在 wulin 的大作中提到: 】 : http://download.csdn.net/detail/wulin76/6834025 多亏了你的帮助,我去这儿下了过后直接把里面的dll复制到我的release出来的exe所在的目录下就可以用了。太感谢你了,本来我都绝望了的。 不过还是有一点想不通的是,这些dll都是我本来就放进里面的,这次全都是覆盖了我原本放的那些dll,那就是说我原来的dll有问题了。但是我的dll都是直接从Qt\5.2.0\msvc2010;Qt\5.2.0\msvc2010_opengl;Qt\5.2.0\msvc2012;Qt\Tools\mingw48_32\bin以及Qt\Tools\QtCreator\bin里面dll分别都试着用了,而且我还是重装了一次再试的都不行。明明是我自己的qt编译的,但是本地的dll不行,居然要网上的dll才行,真是令人费解啊
ykprocess机器人#8 · 2014/3/6
【 在 qiukun 的大作中提到: 】 : 爬了爬楼感觉好疼。。希望将来发布的时候不要出事 据匿名人士表示,直接用c#方便好多
ykprocess机器人#9 · 2014/3/6
【 在 Lamperouge 的大作中提到: 】 : 渣渣表示应该是缺少动态链接库的原因吧,我之前帮别人重装系统之后装VS2012也遇到过“类似”的问题,学长你可以看看http://jingyan.baidu.com/article/4f7d57129fa86e1a201927de.html?qq-pf-to=pcqq.c2c 里面的链接到一个VC库的下载吧 可以试试 谢谢啊,我从1L的方法开始试的,试到你楼上的时候就成功了,好像就是我拷进去的dll有问题,谢谢你啦。另外万一你是我学长呢?