qt调试出现 The CDB process terminated异常

在这里插入图片描述
出现这个错误有各种原因,
第一:编译器和调试器不一致,32位,64位,如下图:
在这里插入图片描述
第二:运行路径下缺少相应动态库

第三:没有安装windows下的调试工具,具体安装过程见https://www.cnblogs.com/nanzhi/p/10523684.html

第四:电脑里缺少工程包含的某些库,比如我就遇到过这样一个问题,同事写的工程文件里面有自己打包的库,这个库里面包含了opencv_world330.dll和opencv_world330d.dll。
一开始的时候,用我的电脑怎么运行都提示CDB process terminate,然后我先查看.pro文件里面并没有包含opencv的库,所以都没想到是opencv库的原因,然后我查看了构件套件里面的配置也都和同事电脑是一样的,然后我甚至重装了qt,结果还是不行。后来我才想到是不是同事自己写的库里面包含了别的库,所以我用使用Dependency Walker工具查看DLL文件,才发现调用了opencv的库。
然后我想着我电脑里有opencv的库,应该也没问题啊,后来发现和同事电脑里的opencv的版本不一样,
我的电脑里的opencv是331的版本,同事的是330的版本,所以怎么运行都提示CDB process terminate 。
然后我把同事的opencv_world330.dll和opencv_world330d.dll考到了我的C:\Windows\System32路径下,才算是解决了问题,可以正常debug了。

猜你喜欢

转载自blog.csdn.net/weixin_43935474/article/details/107106112