QT:常见错误

“class” dose not name a type 

在QT编译中经常会遇到这种错误,然而声明是没有问题的,头文件也添加了。

错误原因: 是头文件的添加顺序,或者相互包含了。

 

The CDB process terminated

debug模式下会出现这个错误,程序崩溃,release模式下程序直接崩溃,连错误都不报。

错误原因:只添加了lib文件,没有链接dll文件,在QT中执行run并不会报出缺少哪个dll文件,这时可以点击exe文件执行查看缺少的dll文件。

 

应用程序无法正常启动(0xc000007b)

程序直接崩溃,但执行又不报缺少缺少哪个dll,只说是程序无法正常启动。

这时可以使用Dependency Walker软件查看该程序的相关依赖,是否存在x64和x86版本dll不匹配的情况。

当然该软件也可以查看缺少哪个dll。

 

Debug版本正常Release版本闪退

这个问题很难找,有时候触发的条件莫名其妙,毫不相关,可能是由于某个变量没有进行初始化。

 

 

 

你可能感兴趣的:(QT)