Qt 5.7软件发布的一些问题

  使用官方提供的windeployqt工具方便地打包发布Qt程序,参考 http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group

  具体步骤:在Qt Creator中使用Release方式编译生成exe程序后,在命令提示符中输入 “ windeployqt 程序名称.exe ”,就可以将程序依赖的dll文件复制到该文件夹中。

  例如,编译生成ShockwaveApp.exe,新建一个空文件夹C:\App,将程序复制到该文件夹中,在命令提示符中输入

windepolyqt ShockwaveApp.exe

  稍后与之相关的dll文件就复制到该文件夹中

  将该文件夹打包发布即可。

 

  若出现 “‘windeployqt’不是内部或外部命令,也不是可运行程序或批处理文件”。这说明没有将Qt的目录添加到系统的环境变量Path中。

  解决办法,右击”我的电脑“-”属性“-”高级系统设置“-”环境变量“-”系统变量“ 中”Path“,将Qt bin所在的目录地址添加到Path中,例如所在目录为C:\Qt\Qt5.7.0\5.7\mingw53_32\bin,将该地址添加到Path最后。重启Qt解决问题。

  在没有安装MinGW编译环境的计算机中,已发布的程序在运行时会出现缺少 libgcc_s_dll2-1.dll, libstdc++-6.dll, libwinpthread-1.dll 这三个文件的错误提示。

  解决办法:在C:\Qt\Qt5.7.0\Tools\mingw530_32\bin 中找到这三个文件,将其复制到程序发布的文件夹中即可。

posted @ 2017-06-17 16:59  Wildgoose  阅读(2310)  评论(0编辑  收藏  举报