【问题标题】:Release Qt program. Dependencies trouble发布 Qt 程序。依赖问题
【发布时间】:2014-01-05 10:32:33
【问题描述】:

我在同一个文件夹中有应用程序 .exe 和请求的 Qt .dll 文件。我还创建了“平台”文件夹并将 qwindows.dll 放在那里。

程序启动,但屏幕上什么也没有显示,只是白色。

我不知道如何调试。

我尝试了 Dependency Walker,但我不知道/不了解如何使用该工具为我提供的信息。这是我使用 Dependency Walker 加载 .exe 文件时的输出:

【问题讨论】:

  • 它们是您唯一的依赖问题吗?我的意思是图像中显示的那些。还有你使用的是什么版本的 QT 以及什么编译器/ide 名称和版本?
  • 依赖项更多,但有些依赖项似乎会给出错误/警告。将 Qt 5.1.1 MSVC2010 与 Qt Creator 一起使用
  • 从 Qt 复制 libEGL.dll 将解决 GPSVC.dllIESHIMS.dll 依赖问题(过去对我来说)。但是,您会遇到 qt 5.0.1 和 GCC 4.7 的问题,因为它们不兼容。然而,Qt 4.8 与 GCC 4.4 兼容,QT 5.2 与 GCC 4.8.0 兼容,两者都将确保编译更顺利:)
  • 您可能需要从32 bit download64 bit download 合并msvc2010 c++ 可分发包,然后您的应用才能独立运行
  • @GMasucci:我已经有了 libEFL.dll。运行它的计算机上还安装了 32 位和 64 位的 msvc2010 c++。

标签: c++ qt dependencies


【解决方案1】:

从 Qt 复制 libEGL.dll 应该可以解决 GPSVC.dllIESHIMS.dll 依赖问题(过去对我来说)。但是,您会遇到 qt 5.0.1 和 GCC 4.7 的问题,因为它们不兼容。然而,Qt 4.8 与 GCC 4.4 兼容,QT 5.2 与 GCC 4.8.0 兼容,两者都将确保编译更顺利:)

您可能需要合并来自32 bit download64 bit download 的msvc2010 c++ 可分发包,然后您的应用才能独立运行

此外,对于 QT 应用程序的发布版本,您可能必须从源代码构建自己的 QT,因为分布式版本仅用于包含对调试模式的支持(如讨论 here

paulnettleship.com 上还有一些故障排除指南,虽然它们需要进行一些更改以指向正确的目录以获取比 Qt 4.7 更现代的版本,但它们仍然是不错的简短有用的参考指南。

另一个编译你自己的 Qt(VS 再次)的好指南位于 here,同时有一个 Qt MinGW 指南 here 提供了如何使用 minGW 编译 Qt Desktop 的演练。 http://wiki.batcom-it.net/ 有另一个(在我看来)更直接的指南,它介绍了实际的构建步骤,并且更新得相当合理。

【讨论】:

  • 不错的答案,但您能否也添加 MinGW 编译器的参考资料?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-23
相关资源
最近更新 更多