关于Qt程序出现计算机中丢失libgcc_s_dw2-1.dll情况
加盾男爵 2018-08-14 10:01:25 现在我的程序需要打包发布,此前静态编译一直没成功过,所以一直使用官方的windeployqt工具来生产发布的程序
我的过程是这样的
1 编译出release版本,
2 把MyPro.exe文件复制到一个单独的目录下E:/FinishExe/MyPro
3 然后通过命令行
E:/
cd FinishExe/MyPro
windeployqt MyPro.exe
以前这样一直没有问题,然后上星期对程序做了点改动,再次编译,使用windeployqt工具生产程序,放到别的电脑里(没有安装Qt)运行
提示
“程序无法启动,因为计算机中丢失libgcc_s_dz-1.dll...”
然后我从我的Qt目录下找到这个dll复制到程序里,然后程序又分别提示缺少
libstdc++-6.dll和libwinpthread-1.dll这两个dll,我一次从Qt安装目录下找到这两个dll复制到程序目录下,然后程序可以正常启动了
我想问下我用windeployqt工具打包的时候为什么这三个dll没有被打包进去,我想问下,是这三个dll比较特殊需要特殊处理,还是说windeployqt工具打包时需要额外设置?