QT/E 编译错误
来源:互联网 发布:隋唐英雄传java安卓 编辑:程序博客网 时间:2024/05/22 12:43
kernel/qmetaobject.cpp: In static member function `static QByteArray
QMetaObject::normalizedType(const char*)':
kernel/qmetaobject.cpp:946: error: syntax error before `+' token
kernel/qmetaobject.cpp:947: error: request for member `data' in `stackbuf',
which is of non-aggregate type `QVarLengthArray<char, 256> ()(...)'
kernel/qmetaobject.cpp:949: error: request for member `data' in `stackbuf',
which is of non-aggregate type `QVarLengthArray<char, 256> ()(...)'
gmake[1]: *** [.obj/debug-static/qmetaobject.o] Error 1
错误原因在于,语法问题。。。
看来写QT的人,也没有注意到,系统差异的存在。
QByteArray QMetaObject::normalizedType(const char *type)
{
QByteArray result;
if (!type || !*type)
return result;
--> QVarLengthArray<char> stackbuf(int(strlen(type)) + 1);
qRemoveWhitespace(type, stackbuf.data());
int templdepth = 0;
qNormalizeType(stackbuf.data(), templdepth, result);
return result;
}
箭头所指的就是错误提示的位置,,作者用int(strlen(type)),,,而我们正常的编译器,标准写法应该是(int)strlen(type)...
为了,不修改原著,,,在int身上再加一个括号。。(int)(strlen(type)).
- QT/E 编译错误
- QT/E 编译错误 clock_gettime
- QT/E 编译 Ubuntu 9.10
- 建立QT/E交叉编译
- Qt/E 的交叉编译
- qt编译错误汇总
- qt 编译错误
- QT 编译错误
- Qt编译错误
- qt编译错误
- QT编译错误
- QT编译错误
- QT编译错误
- qt编译错误
- Qt编译错误
- 交叉编译Qt/E和Qtopia过程
- 关于QT/E安装,编译,以及执行
- 建立QT/E交叉编译环境
- 关于“抽象类是否可继承实体类”的辨析
- 客户端Or服务器端实现清空页面上所有TextBox
- 换行符
- 51系列单片机的区别与特点介绍
- 经典绩效案例—动物选美
- QT/E 编译错误
- 传统刀剑的玩赏
- 知识工作者的管理 很值得探讨
- error c1083 cannot open precompiled header file
- C程序中main参数argv和argc
- MFC学习笔记三——MFC程序的初始化过程
- 浅谈软件外包项目管理
- linux内核模块常用命令
- Linux iostat监测IO状态