【问题标题】:error code 0xc0000139 Qt debug错误代码0xc0000139 Qt调试
【发布时间】:2014-05-16 21:58:39
【问题描述】:

我最初使用 Qt libs 4.8.1 编写了一个 Qt 应用程序。现在我在另一台电脑上。我使用 Qt Creator 安装了 Qt 5.2.1,然后安装了 Qt 4.8.6 库。我使用编译器 (MinGW47_32) 和正确的 gdb 指定了正确的套件。现在,当我编译它时,它会构建,然后告诉我 Programm 崩溃了。如果我尝试调试,我会收到消息:“在启动程序期间退出,代码为 0xc0000139。”我用谷歌搜索了错误代码,Qt 版本 5.0.1 有一个记录的错误,虽然我使用了 4.8.6,但我查看了它,它是关于安装的 secong MinGW 编译器。我也得到了第二个,所以我卸载了 Qt 删除了编译器(删除它,因为我从未“安装”它只是复制了文件)我重新安装了 Qt 但仍然有同样的问题谷歌没有说关于该代码的其他内容所以我想知道什么问题是 ??? 希望我写下所有必要的信息,如果缺少某些东西,请询问:D 谢谢

ps。这只发生在 4.8.6 库中,5.2.1 运行良好

【问题讨论】:

  • 尝试在项目的构建环境部分检查“清除系统环境”。据我了解——无论你选择什么编译器/qt 对——它在启动时都会被 PATH 变量污染。

标签: c++ qt gdb qt-creator mingw32


【解决方案1】:

好的,所以我让它工作了,猜测它不是真正的修复,而是一种解决方法。 在 Qt Creator 中使用系统环境,但将路径设置为编译器 libs 和 bin 目录以及 Qt bin 和 libs 目录。对于运行也使用系统环境。 然后在调试模式下构建应用程序。然后将应用程序所需的所有 *.dll 复制到构建应用程序的目录中(类似于 build-debug/debug)。 注意 Qt 库,有普通库和调试库,调试库在名称末尾有一个“d”(例如 QtCore**d**.dll),你需要这些。如果您不确定需要哪些文件,请打开刚刚使用dependencyWalker 构建的.exe 文件。现在你应该可以通过 QtCreator 运行它了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 2020-02-12
    • 1970-01-01
    相关资源
    最近更新 更多