Qt程序打包

网友投稿 1238 2022-09-05

Qt程序打包

Qt程序打包

Windeployqt.exe是Qt自带的工具,用来创建应用程序发布包。这个工具可以自动地将某程序依赖地库、资源拷贝到所在目录,防止程序在其他电脑上运行找不到库地错误。

错误一

当我们打包完程序出现下面错误时,遇到以下错误

无法启动此程序,因为计算机中丢失libgcc_s_dw2-1.dll.尝试重新安装该程序以解决此问题

解决方法有两种

1. 找到缺少的库文件,将他放到相应的目录里。可以直接到你安装程序的\bin目录下直接搜索相应文件,找到后复制到.exe文件所在的目录下即可,这种方法需要在所有缺少的地方一一添加。

2. 通过设置环境变量

错误二

无法定位程序输入点_ZN10QArrayData10deallocateEPs_jj于动态链接库..... .exe上。

出现这个错误的原因是构建项目时使用的编译工具和打包软件时采用的编译工具不一样的原因。

打开这个Release相关的文件夹,找到该目录下release文件夹里面的.exe程序,将.exe拷贝出来,创建一个单独的文件夹,放在这个文件夹下。

进入之后cd 到你创建的存放.exe的文件夹下,执行windeployqt命令进行打包:windeployqt  文件名.exe

该操作的作用是将所有的库文件全部拷贝到exe程序的当前目录下

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MySQL 中处理 Null 时要注意两个陷阱(mysql隔离级别)
下一篇:在Intune中注册Mac OS设备
相关文章

 发表评论

暂时没有评论,来抢沙发吧~