deploy 自己编写的 QT 程序 (window下打包程序)

来源:互联网 发布:红米note3数据经常断网 编辑:程序博客网 时间:2024/05/23 10:46

如果你自己写了一个QT程序,需要在另一台电脑上运行,如何打包所有的dll和资源呢?

  1. 将QT程序编译为Release版本。
  2. 下载 Dependency Walker,运行之,在程序中打开你编译好的QT程序,然后查看需要哪些dll文件(目的是为了查找第三方的dll, 一般会报很多dll却失,但只要能够正常运行,你的QT程序就没问题,因为Dependency Walker会报告很多系统自带的dll丢失,但其实这些dll都没问题),复制第三方 dll 文件到程序相同的目录。
  3. 找到QT的安装位置,如: C:\Qt\Qt5.5.1\5.5\msvc2013_64,复制 bin 文件夹中的dll(不是所有的dll,只需要复制你用到了dll,如Qt5Core.dll,Qt5Widgets.dll等)到该程序相同的目录;复制 plugins文件中的 platforms 文件夹内容到 该程序相同的目录;复制qml文件夹中的 QtQuick文件夹 和 QtQuick.2 文件夹 到程序相同的目录(如果还用到了其他QT组件则还要添加相应的文件)。例如:

    这里写图片描述

  4. 如果QT是通过 visual studio 编译的,则还需要在使用该程序的电脑上安装对应版本的 Redistributable Package,该组件使用户能够在未安装 Visual C++ 的计算机上运行使用 Visual C++ 开发的应用程序。(如例如,跟 Visual Studio 2010 对应的:Microsoft Visual C++ 2010 Redistributable Package,为大小几兆,名叫vcredist_x64.exe 的可执行程序 )

最后完整的package 如图(其中 cbw64.dll 和 IMCnet.dll 为第三方的dll文件):

这里写图片描述


附录,QT 组件:
这里写图片描述
see link:
http://doc.qt.io/qt-5/windows-deployment.html#creating-the-application-package
http://stackoverflow.com/questions/22185974/deploying-qt-5-app-on-windows

0 0
原创粉丝点击