环境:win10 64位 + QT5.9.9 + mingw32
问题:之前能正常debug、正常编译、正常运行的项目,再安装Cmake完成后,再次启动项目,运行debug时,无法正常运行,报0xc0000139错误。
QT运行调试报0xc0000139错误
处理过程:
(1)网上搜问题出现的原因相关资料,出现该问题的原因可能有
A、QT环境问题
B、调用第三方库问题
最终确定是环境问题,因为之前正常的项目现在突然不能运行,再加上跑QT自带的demo也是报该错误
(2)查看QT的“构建和设置”,“Build”步骤提示“mingw32-make.exe not found…”;“Clean"步骤报的也是同一个错误,上网搜该问题,说要把mingw32的安装路径添加到系统环境变量
QT运行调试报0xc0000139错误
可是,添加完后再编译文件时,报一堆undefine错误。
(3)因为在安装Cmake之前,项目是没有任何问题的,但是安装完之后就出现该问题。再安装和卸载多次QT后,终于定位到问题的最终原因"Perl的版本问题”!
(4)卸载QT和Cmake,把Perl也卸载,相关环境变量也删除,终于可以跑demo了,但是之前的项目还是报一堆undefine错误。这时候把项目下的一些无关的文件删除Makefile.debug、Makefile.release 、.qmake.stash等文件都删了,重新构建,重新编译,ok!搞定
QT运行调试报0xc0000139错误

总结:安装Cmake时候,提示是否要建立环境变量,千万千万不要建环境变量!千万千万不要建环境变量!千万千万不要建环境变量!这会导致perl版本和QT本身安装自带的perl冲突导致0xc0000139问题。如果出现该问题,卸载Cmake,删除Cmake中Perl的环境变量或者干脆重装QT

相关文章:

  • 2022-12-23
  • 2022-01-30
  • 2021-08-18
  • 2022-12-23
  • 2021-09-14
  • 2022-12-23
  • 2021-05-25
  • 2021-08-17
猜你喜欢
  • 2022-12-23
  • 2021-09-19
  • 2021-11-10
  • 2022-01-16
  • 2021-06-28
  • 2021-05-20
  • 2021-12-28
相关资源
相似解决方案