QT:常见错误

在QT编程中,经常遇到诸如'class' does not name a type的错误,通常是头文件添加顺序或相互包含导致。debug模式下可能出现'The CDB process terminated',这可能是因为缺少dll文件。程序启动失败(0xc000007b)可能由x64和x86版本dll不匹配引起。此外,Debug版正常而Release版闪退可能因变量未初始化,中文乱码问题则可通过设置或修改.pro文件解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

“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版本闪退

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

 

中文乱码

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CHAO_^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值