firemail

标题: windows下Qt程序发布 [打印本页]

作者: Qter    时间: 2018-4-15 23:39
标题: windows下Qt程序发布

1.将你的QT应用从Release或Debug中拷出来到单独的一个文件夹,务必将你在程序中调用的自己写的DLL文件一并拷过去

2.Ctrl + R 打开运行,输入CMD,打开命令行

3.键入windeployqt.exe的绝对路径,留个空格,键入你拷贝的应用程序的目录,然后确认就可以了

  1. C:\Qt\Qt5.6.0\5.6\msvc2015\bin\windeployqt.exe E:\USBHID\QT_USBHID_Test.exe
复制代码
这里就可以执行了,其中有一些不用的DLL文件,可以看情况删除,以减小体积


dll依赖参考使用工具: Dependency Walker



作者: Qter    时间: 2018-4-16 11:17
C:\Qt\Qt5.5.1\mingw492\5.5\mingw492_32\bin\windeployqt.exe C:\github\Doraemon\src\build-DoraemonSolution-Desktop_Qt_5_5_1_MinGW_32bit-Release\Doraemon\release\Doraemon\Doraemon.exe

C:\Qt\Qt5.5.1\mingw492\5.5\mingw492_32\bin
libgcc_s_dw2-1.dll
libstdc++-6.dll
libwinpthread-1.dll
Qt5Network.dll
Qt5Sql.dll

C:\Qt\Qt5.5.1\mingw492\Tools\QtCreator\bin
Qt5Network.dll
Qt5Sql.dll

无法定位程序输入点与动态链接库QControlSo.dll(Qt5Network.dll...)上,
说明上面的地址是正确的。

复制到C:\Qt\Qt5.5.1\mingw492\5.5\mingw492_32\bin目录下能运行

用对比软件把windeployqt.exe 生产的文件 与 C:\Qt\Qt5.5.1\mingw492\5.5\mingw492_32\bin目录下不同的文件拷贝覆盖一下
主要是 Qt5Core.dll 文件






欢迎光临 firemail (http://firemail.wang:8088/) Powered by Discuz! X3