Qt编译错误qDebug

问题遇到的现象和发生背景

Qt qDeubg 运行编译错误

运行结果及报错内容

img


QDebug 头文件加了也没用

有可能是中文乱码导致的。去掉代码里面的所有中文试试。如果是的话,建议用 utf8 编码保存。编译加上 /uft8 flag

是因为中文qDebug输出中文了,就会出现乱码
解决办法:
将编码格式修改为utf-8

1.connect加一个this参数;
2.加一个头文件;
3.检查是不是中文的问题,尝试输出英文字母有没有问题

connect加一个this参数;
.加一个头文件;

#include <QtDebug>

检查是不是中文的问题,尝试输出英文字母有没有问题

你先把qDebug()后面的文字改成英文,比如"ok"。 如果没报错,说明是输出中文字符的问题。 windows系统的话, 改下操作系统的“地区和语言”设置。

加一个头文件

#include <QtDebug>

加上qdebug 头文件

看下这篇博客,也许你就懂了,链接:Qt中关于qDebug的使用
同时,你还可以查看手册:qt qDebug: global 中的内容

在当前cpp文件中,添加如下头文件

#include<QDebug>

你缺个qDeubg头文件

在文件最开头加上:

#include <QtDebug>

引入qtdebug即可。