【问题标题】:Windows, Mingw Qt Application Does Not Run On Deployed ComputersWindows、Mingw Qt 应用程序无法在已部署的计算机上运行
【发布时间】:2011-09-16 00:42:58
【问题描述】:

我已经用 Mingw 创建了一个 Qt 应用程序。将所需的 DLL 复制到目录后,应用程序在开发计算机上正常运行。但是,在外部计算机上部署时,应用程序根本无法运行。

更新: 另外,应用程序通过QtSql使用Sqlite3。

【问题讨论】:

标签: c++ windows qt qt4


【解决方案1】:

很可能您仍然缺少一些 dll。

  1. 在运行应用程序后检查 Windows 事件日志是否有任何错误。 (管理工具->事件查看器)。
  2. 尝试从命令提示符窗口启动应用程序。
  3. 试试Dependency Walker

另一个想法是缺少一些配置文件或注册表设置。

仔细检查 Qt docs 以部署 Windows Qt 应用程序。

【讨论】:

  • 谢谢,我都试过了。事件日志与应用程序无关,命令提示符也没有显示任何内容。感谢您的快速回复。
  • @Jason 如果您还没有这样做,对于命令提示符部分,您必须在 .pro 文件中使用 CONFIG+=console 重新编译您的应用程序,以便它实际使用控制台。
  • 你是对的,先生!我有 QtSql dll,但是我缺少 SQLITE dll。更准确地说,它不在正确的位置。显然它需要位于名为 sqldrivers 的子目录中。请参阅此相关问题:stackoverflow.com/questions/5151279/qsqlite-driver-not-loaded 谢谢!
猜你喜欢
  • 2014-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-18
  • 2014-04-06
  • 1970-01-01
相关资源
最近更新 更多