【问题标题】:Qt application with Inno setup : runtime error带有 Inno 设置的 Qt 应用程序:运行时错误
【发布时间】:2013-08-13 11:56:10
【问题描述】:

我正在使用 Qt 5.1 做一个软件,现在我想用它创建一个设置。因此,我使用应用程序的 .exe 进行了 Inno 设置,并链接了所有库。当我在我的计算机(Windows 7)上安装该应用程序时,一切正常,但是当我尝试在另一台计算机(Xp)上安装它时,出现错误“运行时错误”。我没有关于这个错误的更多信息,没有代码,没有日志,什么都没有,所以我不知道这个错误来自哪里。也许说我的应用程序使用 MySQL 和 lib inpout32.dll 会很有用。

所以我的问题是,我怎么知道这个错误来自哪里?

关于我的问题我不知道还能说什么,所以如果您还有其他问题..

谢谢。

【问题讨论】:

  • 所以启动installer-exe或者安装后启动应用程序时出现错误?

标签: mysql qt dll runtime-error inno-setup


【解决方案1】:
  • 确保您已将应用程序构建为发行版。
  • 使用 depends 检查您的应用程序使用了哪些 dll,并将它们包含在 安装程序。
  • 如果您使用 Visual Studio 构建应用程序,您可以 必须安装可再发行包
  • 尝试在下面启动您的应用程序 监督依赖(我认为菜单项称为“配置文件”)它 可能会给你一个线索,哪些 dll 丢失或在哪个 dll 中崩溃 发生。

我希望这会有所帮助。

【讨论】:

  • 感谢您查看我的问题。该应用程序是作为发行版构建的。我已经使用该软件检查我是否拥有所有库,并且看起来还可以。我正在使用 Qt creator 用 mingw32 构建我的应用程序。我如何在依赖的监督下启动我的应用程序?我从来没用过。
  • 我真正想知道的是如何获得有关此错误的更多信息。因为没有这个,它可能是任何东西。
  • 在两台计算机上下载并安装依赖项walker。它显示 DLL/exe 需要哪些 DLL 才能运行。您的问题很可能是您的应用程序使用了一些正确的 DLL(可能是 Qt)和其他(可能是 Qt-DLL 所依赖的一些 Windows 系统 DLL)不正确。这个问题被称为 DLL-Hell。因此,请确保在安装程序中提供 APP 所需的所有 DLL。
  • 我在两台电脑上都使用了dependency walker。在第一个(七个)上,据说它无法打开大约 10 个文件,但应用程序启动正常。另一方面,我有 2“错误打开文件”。与 WER.dll 和 IESHIMS.dll。我必须从我的电脑上拿走这些,还是你认为我必须安装其他东西?
  • 问题已解决。我使用 OllyDbg 进行调试,发现由于日志中的错误,lib qwindows.dll 丢失了。所以我在安装文件夹中创建了一个文件夹“平台”并在其中添加了库。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2013-05-29
  • 1970-01-01
  • 1970-01-01
  • 2018-11-25
  • 2019-09-22
  • 1970-01-01
  • 2018-11-06
  • 2016-11-22
相关资源
最近更新 更多