【问题标题】:Qt apps break after build on MinGWQt 应用程序在 MinGW 上构建后中断
【发布时间】:2012-08-23 07:43:00
【问题描述】:

当我构建 Qt 4.8.2 时,它构建成功。但是当我运行任何 Qt 预构建的应用程序(qtdemo.exe、designer.exe 等)时,它会引发程序入口点错误。

它是这样说的:

我就是无法让它工作!

我有构建调试和发布 DLL,没有 Phonon、Script、Qt3support 或 webkit。


我在 Dependency Walker 中打开了该应用,它以红色粗体字显示如下:

错误:由于隐式依赖模块中缺少导出函数,至少有一个模块存在未解析的导入。

错误:模块与 发现了不同的 CPU 类型。

警告:至少有一个延迟加载 未找到依赖模块。警告:至少一个模块具有 由于延迟加载中缺少导出功能而导致导入未解决 依赖模块。

【问题讨论】:

  • 那些预构建的 Qt 应用程序是使用相同版本的 Qt 构建的吗?
  • 它们是由我从网站上获得的安装程序安装的。
  • 什么安装程序?你在使用 Qt Creator 吗?如果您还没有使用 Qt Creator,请尝试使用它。它永远不会给您带来这些问题。
  • 不要尝试混合使用 Qt/mingw 和 Qt/msvc 库,那是行不通的。确保您在运行时使用的 Qt 库是使用您编译应用程序时使用的编译器构建的。
  • 我只构建了 MinGW 库。我没有 MSVC 库。

标签: qt build mingw entry-point


【解决方案1】:

当您的系统 PATH 中有另一个版本的 QtCore4.dll 时,会出现此问题。您可以通过将新编译的 dll 复制到与可执行文件相同的目录中来解决此问题,以便它找到正确的版本。

您可以在系统中搜索 QtCore4.dll 以查看哪些程序安装了冲突文件。

【讨论】:

    猜你喜欢
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 2011-03-09
    • 2013-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多