QT 如何让release生成的EXE可在他人电脑上运行(尝试了全网的方法后,这应该能帮你解决) | 您所在的位置:网站首页 › 怎样在电脑上压缩文件发给别人 › QT 如何让release生成的EXE可在他人电脑上运行(尝试了全网的方法后,这应该能帮你解决) |
这两天,迅速上手了QT并用其基于C++编写了一个含UI的小程序 跳过中间的开发阶段
当我兴致满满的要将程序打包时,却是费尽周折,搜尽全网的关于QT的打包教程,最后都不顶用。 后面自己和队友的共同发现,尝试之后找到了问题的突破点。如果你也已经几乎搜尽全网而束手无策的话,往下看吧
相信都知道了qt库自动适配的工具windeployqt 可以帮助你把exe程序所需要的dll链接库和一些其他文件从QT里面复制过来。不知道也没关系,从头开始教,放教程: 点击小电脑,将模式改成Release,然后编译运行一遍产生exe文件2.找到Release模式下对应目录下生成的exe文件,移出来单独放在一个一个文件夹,此时当然是运行不了的(当然,错误不唯一,有可能是少了xxx.dll,但是别慌) 3.最关键的一步,也是网上教程没有的一步,注意自己的工程编译的构建套件(我当前为MSVC2017 32bit) 4.使用电脑小娜进行搜索QT的控制台,注意这里一定要找到自己对应构建的控制台才行(我这里是搜索了qt 5.13.1才出现我需要的MSVC 2017 32bit) 5.点击运行该控制台。得到刚刚新建文件夹的路径(我的路径是G:\my_QT\demo,还需要加入xxx.exe),控制台输入:windeployqt G:\my_QT\demo\math_train.exe 6.回车运行该指令,可以看到控制台update和create了很多东西,相应的文件夹也多了很多文件 7.然后就可以运行啦!!!!开心吧!对了,如果有自己的资源文件,也要记得把资源文件移过来哦
|
CopyRight 2018-2019 实验室设备网 版权所有 |