每次在 Visual Studio 中首次构建新的 Qt 项目时,即使安装了 VS 工具,我也必须复制一些与 Qt 相关的二进制文件(Qt5Core.dll、平台文件......)。否则,当从 Visual Studio 运行时,Qt5Core.dll
(或调试)正确找到但不是平台 DLL:
显然,当从 IDE 外部运行时,它也会失败,例如,在自动化构建的单元测试期间。
Qt 有一个这样做的工具,称为windeployqt
,它基本上查找依赖项 (Qt) 并复制它们。例如:
c:\Qt\Qt5.12.1\bin\windeployqt c:\projects\qt-project\Release --release
将分析其中的可执行文件c:\projects\qt-project\Release
并将所需的 DLL、插件、翻译和其他相关二进制文件复制到该位置。
我对如何集成windeployqt
到 Visual Studio 的构建工作流感兴趣,因此这个过程是自动的(即使在不同的计算机上签出)。