在Windows系統(tǒng)中,當(dāng)打開(kāi)Release文件夾下自動(dòng)生成的程序xxx.exe時(shí),會(huì)提示缺少一堆dll庫(kù)而無(wú)法運(yùn)行。QT官方提供了windeployqt工具,專門用于自動(dòng)復(fù)制所需的dll庫(kù)到程序目錄下。
步驟
1. 設(shè)置環(huán)境變量
windeployqt.exe位于C:\Software\Qt\Qt5.9.8\5.9.8\msvc2017_64\bin目錄下,為了方便后續(xù)使用,將此目錄加入到系統(tǒng)環(huán)境變量Path中。
2. 生成.exe程序
打開(kāi)QT項(xiàng)目,選擇Release方式,點(diǎn)擊運(yùn)行。

image.png
此時(shí),在
項(xiàng)目目錄\build-項(xiàng)目名稱-Desktop_Qt_5_9_8_MSVC2017_64bit-Release\release下就生成了項(xiàng)目名稱.exe可執(zhí)行文件。
3. 使用windeployqt自動(dòng)復(fù)制dll
打開(kāi)cmd,進(jìn)入到項(xiàng)目名稱.exe所在的文件夾,輸入windeployqt 項(xiàng)目名稱.exe命令。
此時(shí)項(xiàng)目名稱.exe同目錄下多出一些dll文件,再雙擊項(xiàng)目名稱.exe即可正常運(yùn)行。