在不同的计算机上运行 Qt 应用程序

all*_*0n3 2 c++ dll qt

我刚刚完成了我的第一个 Qt 程序。我用MinGW 32位编译器编译它。在我的计算机上安装 Qt 时,我已经安装了所有必需的 dll 文件。

配置文件/调试/发布后,我可以在我的计算机上成功运行该应用程序。

但是.. 在第二台计算机(也是 Windows 10)上,我收到有关缺少 dll 文件的错误。Qtguid.dll、qtwidgets 等等。我试图将一些丢失的 dll 文件放到程序目录中。出现新错误,例如 0xc00007b。

我该怎么做才能解决 dll 文件的这些问题?我该怎么做才能使这个应用程序能够在不同的 PC 上运行?

moh*_*uje 6

如果你在 Windows 下编译你的应用程序,32 位版本它完全兼容 x64 位版本。如果您仅使用 Qt dll,则在 Windows 7 或 10 中运行该应用程序没有问题。

我建议您查看Qt 部署文档并使用它windeployqt来获取所有必需的 dll 文件。基本上:

  1. 在发布模式下编译您的应用程序。
  2. 创建一个新文件夹并将生成的 exe 文件复制到该文件夹​​中。
  3. 访问 Qt Mingw32(或 MSVC)命令提示符并转到该文件夹​​并运行:

    cd C:/myFolder windeployqt .

Windeployqt 将复制此文件夹中的所有必需文件。该过程完成后,只需运行该应用程序。用rar或zip压缩文件夹,在其他电脑上测试。

  • 如果问题仍然存在,请使用DependencyWalker检查所需的 dll。复制文件夹中所需的文件。
  • 当一切正常时,您可以使用InnoSetup创建安装程序。