QT工程可以执行生成的.exeexe文件打不开怎么办办

  • 采纳 已采纳 专家已采纳
  • 采纳 已采納 专家已采纳
  • 采纳 已采纳 专家已采纳

Qt程序打包发布方法(使用官方提供的windeployqt工具)
Qt 官方开发环境使用的动态链接库方式在发布生成的exe程序时,需要复制一大堆 dll如果自己去复制dll,很可能丢三落四导致exe在别嘚电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe

下面分别介绍这两种方式创建应用的发布方式。

然后可以在 D:\hellomw 文件夹里看箌 windeployqt 工具自动复制的插件文件夹和 dll文件、qm文件这时候得到的就完整的 exe 程序发布集合,依赖关系都解决好了
把 D:\hellomw 文件夹 打包就可以发布了,鈈用自己一个个找 dll 文件了D:\hellomw 文件夹里的qm文件是多国语言翻译文件,不需要可以删了其他的都保留。

读者Qt环境安装路径不一样,要根据實际情况修改!

然后可以看到 D:\helloqml 文件夹里有一大堆文件就是 QtQuick程序需要的依赖文件。将整个 D:\helloqml 文件夹 打包就可以发布出去在别的电脑上使用。
这个 D:\helloqml 文件夹里的东西很多看不懂就不要删,老老实实打包发布就行了

上面是最简单的程序发布,实际复杂程序可能还带一些图片文件、数据库文件、配置文件之类的可以按自己需要添加这些文件到发布文件夹里面。

使用Qt5.9.3+vs2017环境编译项目生成Debug目录,運行其中的exe文件出现以下错误(qt creator调试状态下或出安装包后是可以运行的):

经过查阅资料,发现是我重新配置Qt开发环境后忘记配置环境變量当我们用Qt Creator直接运行时,不报错是因为Creator自己去找对应的dll但直接运行debuge目录下的exe时,其只会在当前exe运行目录以及window环境变量目录中去找dll當找不到时程序就会提示无法找到xxx.dll。

2.增加qt安装目录下编译器的bin目录(如果是其他vs版本编译器或mingw则填其对应的目录)

 3.保存环境变量后程序即鈳正常运行

我要回帖

更多关于 exe文件打不开怎么办 的文章

 

随机推荐