QT自带打包问题:无法定位程序输入点?metaobject@qsound

文章目录

  • 无法定位程序输入点?metaobject@qsound……
    • 检查系统环境变量的配置:
    • 打包无须安装qt的文件

无法定位程序输入点?metaobject@qsound……

在执行release打包程序后,相应的release文件夹下的exe文件,无法打开

如有错误欢迎指出

检查系统环境变量的配置:

在windows设置中搜索我的电脑
QT自带打包问题:无法定位程序输入点?metaobject@qsound_第1张图片
点击高级系统设置
QT自带打包问题:无法定位程序输入点?metaobject@qsound_第2张图片
根据你的错误
添加相关的环境变量:
比如我:报qsound这个库没有找到,在代码中找到相应的引用:
QT自带打包问题:无法定位程序输入点?metaobject@qsound_第3张图片
在此路径下,因此我添加了
H:\qt\5.12.12\msvc2015_64\bin
在环境变量中
QT自带打包问题:无法定位程序输入点?metaobject@qsound_第4张图片
确定保存环境变量后,重启qt,重新执行release打包,再次打开exe应该就没有问题了,如果还有问题的话重复这个步骤,直到没有报错。

打包无须安装qt的文件

1.复制release中的exe文件到一个空文件夹里面

2.在cmd中执行

# windeployqt xxx.exe

会生成相应的打包链接文件
如图:
QT自带打包问题:无法定位程序输入点?metaobject@qsound_第5张图片
这个文件夹的所有内容就是这个程序需要执行所需要的文件了。

注:如果报错没有找到windeployqt命令,则:
QT自带打包问题:无法定位程序输入点?metaobject@qsound_第6张图片

H:\qt\5.12.12\mingw73_64\bin
也加入系统环境变量
保存重启cmd即可

你可能感兴趣的:(qt,开发语言,c++)