1.首先要搞清楚动态链接库还是静态链接

本文只涉及动态链接库,就是编译出来的exe文件加上Qt 的必要dll文件。

一般跟别人一样的操作,直接双击 XX.exe,提示缺少什么dll,就去Qt的安装目录下的bin文件夹里去找。我找的目录是D:\Qt\Qt5.2.0\5.2.0\msvc2010\bin

2. This application failed to start because it could not find or load the Qt platform plugin "windows"

复制所需的dll后,提示了这个错误。这个错误的解决方案是:

1.可能缺少复制 libEGL.dll

2.需要把D:\Qt\Qt5.2.0\5.2.0\msvc2010\plugins\platforms\qwindows.dll,带红色的复制到你的exe执行文件目录。就是platforms文件夹,里面一个qwindows.dll

3.复制你exe需要的qt插件

首先要在程序中的 main函数中加上 QApplication::addLibraryPath("./plugins");

我写的Qt程序只用到了image插件,需要把 D:\Qt\Qt5.2.0\5.2.0\msvc2010\plugins\imageformats,带红色的文件夹包括imageformats里的大部分dll复制到exe执行文件目录就OK了,如果用到数据库插件等,也要复制。

4.使用Process Explorer 查看exe使用的dll

发布我的程序TextureUnpacker时,Process Explorer帮助非常大,我们用Qt Creator  运行我们将要发布的程序时,就可以用 Process Explorer 查看exe使用的dll了,除了C:windows\system32的中的像下图红框中的就要关注了,程序运行失败很可能就是少了对应的dll文件。

5.最后是我用qt 5.2写的一个简单程序所需要的dll列表:

转载于:https://www.cnblogs.com/mmix2009/p/3536825.html

Qt发布可能遇到的问题相关推荐

  1. 【Qt】Qt发布可执行程序(打包依赖库)

    Qt发布可执行程序(打包依赖库) 0.编译出可执行文件 如:xxx.exe 1.将xxx.exe拷贝到一个目录下面 2.启动Qt终端交互界面程序 如:Qt 5.6 for Desktop(MinGW) ...

  2. QT发布中遇到的问题 - wufan的专栏 - 博客频道 - CSDN.NET

    QT发布中遇到的问题 - wufan的专栏 - 博客频道 - CSDN.NET QT发布中遇到的问题 分类: qt 2012-04-05 11:15 8人阅读 评论(0) 收藏 举报 最近开始研究qt ...

  3. Qt发布到Google Play

    Qt发布到Google Play 发布到Google Play 发布到Google Play 适用于Android的Qt提供了用于开发,构建和打包适用于Android的应用程序的完整解决方案.这些任务 ...

  4. QT 发布release版本

    这里写自定义目 qt发布release版本时需要打包一些dll,需要哪些呢?请看截图: 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入 ...

  5. QT发布程序打开数据库失败

    QT发布程序后,打开数据库失败,提示"QSqlDatabase: QMYSQL driver not loaded",可如下操作: 1.将qt生成的test.exe拷贝到一个空文件 ...

  6. 【Qt】Qt发布程序时,报错: could not find or load the Qt platform plugin xcb

    问题描述 Qt程序在发布时,报错: This application failed to start because it could not find or load the Qt platform ...

  7. Qt 发布 Android 自动驾驶技术预览

    Qt 官方发文宣布,其 Qt Android Automotive OS 技术预览 (QAA) 现已发布,并可供所有商业 Qt Device Creation 被许可人使用. QAA 将 Qt 框架和 ...

  8. Qt发布版本退出时错误处理“The inferior stopped because it received a signal from the operating system.”

    Qt程序在debug和release下都可以正常运行:并且发布的release也可以运行:但是在点击关闭按键的时候,MainWindow会进入到析构函数中,然后会蹦出对话框,并提示如下错误: Sign ...

  9. Qt发布exe软件及修改exe应用程序图标

    1.修改exe应用程序图标 1)准备一个ico图标   需要准备一个ico图标,可以将png图片转换成ico图标,图标大小可以设置成128x128. 可以在图标在线转换网站进行在线转换.转换完毕将xx ...

最新文章

  1. vba 当前文件名_值得收藏的VBA编程常用代码3640
  2. GD32F130命名方式
  3. servlet实现文件上传,预览,下载和删除
  4. mysql 视图 mybatis_Mybatis调用视图和存储过程的方法
  5. 手写 Promise.all
  6. LayaAir Graphics.drawTexture 显示与切换图片
  7. 欧姆龙PLC伺服功能块 功能块可供选择脉冲0-3,脉冲输出方式CW/CCW或者脉冲加方向
  8. GNS3+winPcap+wireshark的安装步骤
  9. keepalived 二
  10. 国庆不出京!沉浸式high玩清凉谷
  11. Base64 - 维基百科,自由的百科全书
  12. OJ 2530: 小勇玩lol
  13. 常微分方程和偏微分方程
  14. 【三年前端开发的思考】如何有效地阅读需求?
  15. 细说php作者高洛峰免费收徒
  16. 基于C4D的3d设计
  17. R语言使用cph函数和rcs函数构建限制性立方样条cox回归模型
  18. jQuery ? NO, Axios——请求数据
  19. JavaScript中6种常见的继承方式
  20. 高频变压器为什么能够输出这么大的电流?

热门文章

  1. PPTP-***第三章——用户流量与并发数限制
  2. scriptalert(1)/script
  3. Ext js 2.0 Overview(3) 组件生命周期
  4. 数据绑定,vs2005
  5. python bokeh_使用Bokeh将交互性添加到您的Python图中
  6. 安全和隐私:您知道系统中潜藏着什么吗?
  7. 适合初学者的安卓开源项目_开源周初学者
  8. 前端:JS/21/循环和数组的练习题
  9. 文档和元素的几何滚动
  10. HTML5 画布变换