繁体   English   中英

在其他计算机上运行Qt应用

[英]Running Qt app on different computers

我刚完成我的第一个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文件。 基本上:

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

    cd C:/myFolder windeployqt .

Windeployqt将复制此文件夹中的所有必需文件。 该过程完成后,只需运行该应用程序即可。 用rar或zip压缩文件夹,然后在其他计算机上对其进行测试。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM