文章目录
一、输入· windeployqt 程序.exe · 出现不是内部或外部命令
1、右键点击我的电脑进入属性
2、按照下面方式添加个人路径
二、window下发布方法
1、点击Release,运行一下
2、然后进入项目进入build-…-release 这个目录下的release下,取出 .exe 文件,放到打包的文件夹A下面
qtwidget发布
3、进入cmd,进入A文件夹,运行 · windeployqt 程序.exe · 即可
qtquick发布
3、进入cmd,进入A文件夹,运行 · windeployqt 程序.exe --qmldir D:\QT5.11\5.11.0\mingw53_32\qml · 即可,不同的编译器,使用不同的路径
三、点击发布出来的exe文件无反应
查看日志,发现有一个QT5Core文件出错,删除这个文件即可运行
在主目录下
深入探查发现,如果我们自己复制Qt的库文件(Qt5core)到这个发布的文件夹,其实是不会有错误的。
查看相应文档的MD5,对比发现利用上面命令拷贝的文件(Qt5core)其实出错了。
MD5消息摘要算法:一种被广泛使用的密码散列函数,可以产生出一个128位的散列值,用于确保信息传输完整一致。
通过对比两个文件的MD5可以知道文件是不是一样的
window下查看MD5、SHA1、 SHA256:
certutil -hashfile filename MD5
certutil -hashfile filename SHA1
certutil -hashfile filename SHA256
Linux下查看MD5:用md5sum命令
我们使用这个东西查看MD5(类似Linux的shell,其实我们也可以使用cmd,不过这个使用的起来顺手一点)
四、应用程序无法正常启动(0xc000007b)。请单击"确定"关闭应用程序。
1、网上说安装vcredist_x64.exe
2、虽然我也安装过了,但是后来我调整了整个QtCreator的组件,然后重启电脑就好了,如下
五、QtCreator更新或者删除组件
1、首先最好先关闭QtCreator这个软件
2、进入官方选择一个镜像
3、进入安装文件夹打开
4、打开 MaintenanceTool 的 设置选项卡,将上面的镜像地址添加到用户定义储存库,即可进行QT的在线维护更新