QT发布打包后无法运行的问题

qq_38707506 2018-09-26 06:48:34
写好的QT程序发布打包后,双击点击exe文件无法运行,不像其他人的是报缺失什么DLL的文件,直接是什么反应都没有,也不运行也不报错,请问大家原因是什么?
...全文
2975 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
oliviaxv 2019-03-28
  • 打赏
  • 举报
回复
如果是用windeployqt发布的,试试用32位发布,64位好像是有点问题。
smwhotjay 2018-09-27
  • 打赏
  • 举报
回复
检查导入表dll
@风轻云淡_ 2018-09-27
  • 打赏
  • 举报
回复
举个例子 如果你安装了Qt,并且把Qt的bin路径添加到系统路径,那么打包的时候很有可能不会打包上Qt的相关动态库,因为它认为是系统自带的。
@风轻云淡_ 2018-09-27
  • 打赏
  • 举报
回复
打包只是说打包上你自己机器上的外部依赖和一些它认为需要打包的,但是你自己机器的部分系统目录下的库(包括手动安装的第三方库)对于别的机器来说可能就属于外部依赖了。每一台机器的开发环境都不一样,你不能保证打包上的所有的东西是程序所需要的全部,所有总会有一些机器出现缺这少那的,很正常。
赵4老师 2018-09-27
  • 打赏
  • 举报
回复
因为打包程序也是人编的。
qq_38707506 2018-09-27
  • 打赏
  • 举报
回复
引用 1 楼 qq_39850605 的回复:
这也是缺动态库的一种表现,直接报缺少xxx.dll 、应用程序无法正常启动、什么反应都没有等都是缺少动态库的表现。你把运行程序扔到qt安装目录下面的Qt\版本号\编译器名字\bin下面 看看能不能运行,一般这种情况都是缺少qt运行时所需要的动态库。
打包按理说应该已经有了所有的依赖项了,为什么还会出现这种情况呢?
qq_38707506 2018-09-27
  • 打赏
  • 举报
回复
打包按理说应该有了所有的依赖DLL了啊,还会出现这种情况?
赵4老师 2018-09-27
  • 打赏
  • 举报
回复
使用depends.exe查看exe依赖的dll
@风轻云淡_ 2018-09-27
  • 打赏
  • 举报
回复 1
这也是缺动态库的一种表现,直接报缺少xxx.dll 、应用程序无法正常启动、什么反应都没有等都是缺少动态库的表现。你把运行程序扔到qt安装目录下面的Qt\版本号\编译器名字\bin下面 看看能不能运行,一般这种情况都是缺少qt运行时所需要的动态库。

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧