SQL Server2008的安装,SQLServer2008的安装......
2023-02-22 273 安装
当我们用QT编写完一个程序,如WinSocketServer.exe,当要发布程序的时候,发现双击运行程序会提示如下错误:
“无法启动此程序,因为计算机中丢失xxx.dll。尝试重新安装该程序以解决此问题”,即便将xxx.dll拷贝至程序所在目录,仍然不断提示丢失其他dll文件。本文分享一种自动拷贝QT程序依赖DLL的方法。
将QT的以下两个路径添加至系统环境变量Path中,以半角(英文)分号分隔,前者是windeployqt.exe所在路径,后者是g .exe所在路径,拷贝DLL时要用到:
C:QtQt5.7.05.7mingw49_32bin
C:QtQt5.7.0Toolsmingw492_32bin
工具也就是windeployqt.exe路径(以实际安装目录为准)为:C:QtQt5.7.05.7mingw49_32binwindeployqt.exe
在exe所在目录新建文本文档(后续会改为批处理程序bat后缀),自定义命名,如AutoGetDLL.txt,并添加以下内容:
for /r "�%" %%i in (*.exe) do (
C:QtQt5.7.05.7mingw49_32binwindeployqt.exe "%%~nxi")
pause
注意:批处理语句中的C:QtQt5.7.05.7mingw49_32binwindeployqt.exe是windeployqt.exe实际所在路径,在QT安装目录下搜索windeployqt.exe即可定位所在路径。
修改txt后缀为bat:
运行bat(批处理)程序即可将程序依赖的DLL拷贝至程序所在目录:
exe依赖的dll拷贝成功,程序正常运行!
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章