2、排除其他问题,有可能是打包的时候没有及时清理需要添加的库文件,只保留必须的文件,其他可自动生成的文件全部删除,见下图:
3、在执行文件(.exe)路径下面,输入cmd,直接进入终端,运行打包指令即可;
4、试一试又何妨。
可以看到该exe所依赖的
Qt
几个dll库是x86架构,copy对应x64的dll即可,同时将ffmpeg所依赖的dll库也一并copy自exe所在目录,而后
程序
正常
运行
。对
Qt
程序
开发有经验的同学,大致知道可能是x64
程序
依赖了x86的库所致,此处介绍使用。最近用ffmpeg release/4.1分支写了一个
Qt
程序
,用以将。,gui可一键操作。
Qt
程序
在即将发布时,用。
a)因为本机安装了VS2012,所以所有关于C++库或者相关原因都可排除。
b)因为是新机器,所以按其他网友的建议安装了DirectX9和11,还是不可行。
c)怀疑第三方库的问题,重新编译了boost库,json库,还是不可以。就注释代码中所有关于mysql的语句,发现不是用
2.release版本编译并在工程release文件加生成test.exe文件(test代表你的工程名)
3.将release文件夹下生成的test.exe文件放到一个单独的文件夹下。
4.使用windeploy.exe对自己编写的软件进行部署。
5.部署完成之后,使用“Enigma Virtual Box”软件(不是虚拟机)对文件进行
打包
,生成单独的文件包,可移植到别的
电脑
单独
运行
。
二、常见错误
1. 环境变量未配置正确,具体配置详见这里。
1.添加D\
Qt
\
Qt
5.14.1\5.14.1\mingw73_64\bin到环境变量path路径里面比如把
qt
生成的exe文件放在桌面test2文件里面,则
运行
如下windeploy
qt
C\Users\txwtech\Desktop\test2,即可生成相应dll文件。
QT
打包
快捷生成依赖文件dll的方法_
QT
执行文件
打包
方法_txwtech的博客-CSDN博客_
qt
生成依赖。环境变量添加D\
Qt
\
Qt
5.14.1\5.14.1\mingw73_64\bin,这里是64位。...
除了这个贴吧中提到的几种可能外,这里再补充一个:
如果是在一台机器A上用
Qt
写的可执行
程序
,放在另一台装有
Qt
的
电脑
B上,执行时,
出现
0x000007b错误,还有一种可能就是,A,B两台
电脑
上安装的
Qt
版本有差异,如果你是在A
电脑
上,利用windeploy
qt
hellomw.exe命令
打包
的,那么你会发现
打包
后,文件夹下包含A
电脑
上
Qt
自带的
Qt
xxx.dll库,在将整个文件夹移到B上,将...
第一列第一个字符为“d”(directory)的文件为目录文件。
创建目录文件我们用:mkdir directory 命令
删除空目录文件我们用:rmdir directory 命令
删除非空目录文件