qt错误信息
Posted hujianglang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt错误信息相关的知识,希望对你有一定的参考价值。
问题:qt qmake报错:
:-1: error: File Makefile.Debug doesn‘t exist.
原因:.pro中使用子目录使用工程时,TEMPLATE = subdirs,写成了SUBDIRS,导致以上错误;所以要根据提示去查找错误,必要时去查看makefile文件,发现确实不一样;
如何通过观察现象,从而分析问题原因很重要;
正确写法如下:
TEMPLATE = subdirs
SUBDIRS += src
CONFIG(debug,debug | release){
SUBDIRS +=
}
问题2:错误信息:
ElectricityThread.obj:-1: error: LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall ElectricityThread::metaObject(void)const " (?metaObject@ElectricityThread@@UBEPBUQMetaObject@@XZ)
原因:.pro工程文件中导入时只导入了.cpp文件,没有导入对应的.h文件导致错误;
3,注意不要用中间变量连续赋值,会出现问题;
例如:
QString strSN = "ff";
QByteArray ba = strSN.toLatin1().data();
3,删除widget,同时删除内部元素;
for(auto it = vec_SchemeInfo.begin(); it != vec_SchemeInfo.end(); ++it)
{
if(*it != nullptr)
{
delete (*it);
(*it) = nullptr;
}
}
std::vector<SchemeInfoWidget*>().swap(vec_SchemeInfo); //清除容器并最小化它的容量,
以上是关于qt错误信息的主要内容,如果未能解决你的问题,请参考以下文章