Qt报错信息解决办法整理
1.无法解析的外部符号
未在源文件中实现函数,若代码没问题则头文件等有问题
2.ui_widget各种奇怪报错
头文件添加命名空间 QT_CHARTS_USE_NAMESPACE
3.“::”左侧的符号必须是一种类型
类问题,可能是定义类有问题
4.常量中有换行符;语法错误:缺少")"(在“xx”的前面)
编码问题
QT界面菜单栏->工具->选项->文本编辑器,修改成如果编码是UTF-8则添加
QT界面菜单栏->编辑->Slect Encoding…->UTF-8->按编码保存
或者:
用notepad++打开mainwindow,编码->UTF-8-BOM编码
5.xx()不是xx的成员
考虑版本问题,该版本xx下没有xx()方法
6.找不到.obj文件
清除,再qmake
7.When executing step “qmake”
路径有中文
8.语法错误:缺少“;”在“xx”之前
xx前的类未被定义
9.qt配置pthread
https://blog.csdn.net/June_Xixi/article/details/83447954#commentBox
10.usleep在Windows下替换
#include <thread>
// 设参数为m微秒
std::this_thread::sleep_for(std::chrono::microseconds(m));
11.#error Need to include strsafe.h after tchar.h
注掉就完了
12.出现min、max未定义,usleep未定义pthread、sys/time等种种诡异问题接踵而至时,如果用的win11,请换win10
现在看来我遇到的问题9、10都是系统导致的,换了台win10后只出现了问题11。所以9、10的解决方法可能不对