我刚刚完成了我的第一个 Qt 程序。我用MinGW 32位编译器编译它。在我的计算机上安装 Qt 时,我已经安装了所有必需的 dll 文件。
配置文件/调试/发布后,我可以在我的计算机上成功运行该应用程序。
但是.. 在第二台计算机(也是 Windows 10)上,我收到有关缺少 dll 文件的错误。Qtguid.dll、qtwidgets 等等。我试图将一些丢失的 dll 文件放到程序目录中。出现新错误,例如 0xc00007b。
我该怎么做才能解决 dll 文件的这些问题?我该怎么做才能使这个应用程序能够在不同的 PC 上运行?
如果你在 Windows 下编译你的应用程序,32 位版本它完全兼容 x64 位版本。如果您仅使用 Qt dll,则在 Windows 7 或 10 中运行该应用程序没有问题。
我建议您查看Qt 部署文档并使用它windeployqt来获取所有必需的 dll 文件。基本上:
访问 Qt Mingw32(或 MSVC)命令提示符并转到该文件夹并运行:
cd C:/myFolder
windeployqt .
Windeployqt 将复制此文件夹中的所有必需文件。该过程完成后,只需运行该应用程序。用rar或zip压缩文件夹,在其他电脑上测试。