0

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

从我到目前为止的研究来看,有两种选择:

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

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

4

1 回答 1

3

您可以windeployqt使用QMAKE_POST_LINK. 只需设置DEST_DIR到您要部署应用程序的位置并windeployqt在该目录上调用。

这是一个例子。

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

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

于 2021-07-18T07:24:41.197 回答