如何设置 Qt Creator 以使用 windeployqt?

How to setup Qt Creator to use windeployqt?

我正在 Windows 上尝试在 Qt Creator 中编译我的代码,它在 Qt Creator 中编译和 运行s。但是,当我尝试从 Qt Creator 外部 运行 exe 时,我收到有关缺少 dll 的错误。

根据我目前的研究,有两种选择:

  1. 找到这些丢失的 DLL 并将它们复制到与 exe 相同的目录中,希望上帝我复制了正确的版本。
  2. 使用 windeployqt 实现自动化 (1).

现在我不想通过命令行处理 windeployqt - 有没有办法让 Qt Creator 为我处理这个问题?到目前为止,当我点击 Deploy 时,它只是构建项目,但似乎没有做任何其他事情。

您可以 运行 windeployqtQMAKE_POST_LINK。只需将 DEST_DIR 设置为您要部署应用程序的位置,然后在该目录上调用 windeployqt

这是一个例子。

win32 {
DESTDIR = $$PWD/bin
QMAKE_POST_LINK =  windeployqt $$shell_path($$DESTDIR/$${TARGET}.exe)
}

通过此实现,它将在项目文件夹中创建一个 bin 文件夹,将目标 (.exe) 复制到该目录,并在其上 运行s windeployqt。您可以自由选择相对于项目目录的其他目录或绝对路径。