我在 Qt 部署方面遇到问题:
执行一次windeployqt App.exe后,返回
Adding Qt5Svg for qsvgicond.dll
Direct dependencies: Qt5Core Qt5Gui Qt5SerialPort Qt5Widgets
All dependencies : Qt5Core Qt5Gui Qt5SerialPort Qt5Widgets
To be deployed : Qt5Core Qt5Gui Qt5SerialPort Qt5Svg Qt5Widgets
Warning: Cannot find Visual Studio installation directory, VCINSTALLDIR is not set.
(我必须使用Qt 5.12.2(MSVC 2017 64位)控制台,在Windows powershell中找不到命令windeployqt)。
它不部署 msvc dll。如何设置 VCINSTALLDIR?
有人可以帮助我吗? 非常感谢
VS2019社区 VCINSTALLDIR 是 C:\Program Files (x86)\Microsoft Visual Studio�9\Community\VC。 添加到系统变量并重新启动 Visual Studio。
对我有用的是使用 VS 的命令提示符而不是 Qt 的命令提示符。具体来说,我必须使用
VS2017 x64 Native Tools Command Prompt
而不是 Qt 5.12.12 (MSVC 2017 64-bit)
,尽管精确的版本会有所不同。使用 VS 的命令提示符 windeployqt.exe
能够找到 VC 并部署正确的 vcredist_x64.exe
。
您可能仅为 Visual Studio 设置了环境变量路径。您需要做的就是在特定的 Windeploy.exe 所在的目录中添加 Qt .5.3\mingw_64 的路径。将其设置在 VS 路径上方的路径中,然后就可以开始了。