Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 错误代码0xc0000139 Qt调试_C++_Qt_Gdb_Qt Creator_Mingw32 - Fatal编程技术网

C++ 错误代码0xc0000139 Qt调试

C++ 错误代码0xc0000139 Qt调试,c++,qt,gdb,qt-creator,mingw32,C++,Qt,Gdb,Qt Creator,Mingw32,我最初使用Qt libs 4.8.1编写了一个Qt应用程序。现在我在一台不同的电脑上。我用QtCreator安装了Qt5.2.1,然后安装了Qt4.8.6库。我用编译器(MinGW47_32)指定了正确的工具包和正确的gdb。现在,当我编译它时,它会生成,然后告诉我程序崩溃了。如果我尝试调试,我会收到消息:“在启动期间,程序退出,代码为0xc0000139。”我用谷歌搜索了错误代码,Qt版本5.0.1有一个记录的错误,尽管我使用了4.8.6,我查看了它,它是关于安装了secong MinGW编译

我最初使用Qt libs 4.8.1编写了一个Qt应用程序。现在我在一台不同的电脑上。我用QtCreator安装了Qt5.2.1,然后安装了Qt4.8.6库。我用编译器(MinGW47_32)指定了正确的工具包和正确的gdb。现在,当我编译它时,它会生成,然后告诉我程序崩溃了。如果我尝试调试,我会收到消息:“在启动期间,程序退出,代码为0xc0000139。”我用谷歌搜索了错误代码,Qt版本5.0.1有一个记录的错误,尽管我使用了4.8.6,我查看了它,它是关于安装了secong MinGW编译器的。我也得到了第二个,所以我卸载了Qt,删除了编译器(删除了它,因为我从来没有“安装”过它,只是复制了文件)我重新安装了Qt,但仍然有同样的问题谷歌没有说,还有其他关于代码的事,所以我想知道问题是什么??? 希望我写下所有必要的信息,如果遗漏了什么,就问:D 谢谢


注:这只发生在4.8.6 libs上,而5.2.1运行良好

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

尝试在项目的“构建环境”部分选中“清除系统环境”。据我所知,无论您选择什么编译器/qt对,它在启动时都会被PATH变量污染。