【发布时间】:2019-02-20 14:26:50
【问题描述】:
每次在 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 的构建工作流中很感兴趣,因此这个过程是自动的(即使在不同的计算机上签出)。
【问题讨论】:
标签: visual-studio qt deployment qt5 windeployqt