在Windows系统中,当打开Release文件夹下自动生成的程序xxx.exe时,会提示缺少一堆dll库而无法运行。QT官方提供了windeployqt工具,专门用于自动复制所需的dll库到程序目录下。
步骤
1. 设置环境变量
windeployqt.exe
位于C:\Software\Qt\Qt5.9.8\5.9.8\msvc2017_64\bin
目录下,为了方便后续使用,将此目录加入到系统环境变量Path中。
2. 生成.exe程序
打开QT项目,选择Release
方式,点击运行
。
此时,在
项目目录\build-项目名称-Desktop_Qt_5_9_8_MSVC2017_64bit-Release\release
下就生成了项目名称.exe
可执行文件。
3. 使用windeployqt自动复制dll
打开cmd
,进入到项目名称.exe
所在的文件夹,输入windeployqt 项目名称.exe
命令。
此时项目名称.exe
同目录下多出一些dll文件,再双击项目名称.exe
即可正常运行。