QT交叉编译出现问题

chen19880827 2013-10-23 11:20:42
一个QT工程在Linux下的qtcreator下能正常运行,但交叉编译的时候出现如下问题:

/usr/local/Trolltech/qte-arm-1/include/QtGui/qmatrix4x4.h:232: error: request for member ‘constData’ in ‘matrix’, which is of non-class type ‘const int’
/usr/local/Trolltech/qte-arm-1/include/QtGui/qmatrix4x4.h:235: error: ‘M’ was not declared in this scope
/usr/local/Trolltech/qte-arm-1/include/QtGui/qmatrix4x4.h: At global scope:
/usr/local/Trolltech/qte-arm-1/include/QtGui/qmatrix4x4.h:246: error: expected `>' before numeric constant
/usr/local/Trolltech/qte-arm-1/include/QtGui/qmatrix4x4.h:247: error: ‘M’ was not declared in this scope
/usr/local/Trolltech/qte-arm-1/include/QtGui/qmatrix4x4.h:247: error: wrong number of template arguments (3, should be 1)
/usr/local/Trolltech/qte-arm-1/include/QtGui/qgenericmatrix.h:56: error: provided for ‘template<int <anonymous> > class QGenericMatrix’
/usr/local/Trolltech/qte-arm-1/include/QtGui/qmatrix4x4.h: In member function ‘int QMatrix4x4::toGenericMatrix() const’:
/usr/local/Trolltech/qte-arm-1/include/QtGui/qmatrix4x4.h:249: error: ‘M’ was not declared in this scope
/usr/local/Trolltech/qte-arm-1/include/QtGui/qmatrix4x4.h:249: error: wrong number of template arguments (3, should be 1)
/usr/local/Trolltech/qte-arm-1/include/QtGui/qgenericmatrix.h:56: error: provided for ‘template<int <anonymous> > class QGenericMatrix’
这些只是一部分,/usr/local/Trolltech/qte-arm-1是交叉编译目录,这个程序前段时间还能正常交叉编译的,今天就出现了如上问题,但是我的程序里并没有用到上面头文件中的相关函数或结构体,请问这是什么原因?
...全文
357 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chen19880827 2013-11-05
  • 打赏
  • 举报
回复
引用 6 楼 liuren098 的回复:
[quote=引用 5 楼 chen19880827 的回复:] 顶起 来讨论下啊
你这个我也不懂,我想请问你是交叉编译到 开发板上运行吗??? 我交叉编译成功了,单开发板的触摸屏的触摸功能不能实现,我是不是还要在库里加入 触摸屏的相关功能啊??[/quote] 是的 交叉编译得到能在开发板上运行的二进制文件。 你要在编译qt源码包的时候加入触摸屏指令 你百度下网上有解决步骤的
liuren098 2013-11-04
  • 打赏
  • 举报
回复
引用 5 楼 chen19880827 的回复:
顶起 来讨论下啊
你这个我也不懂,我想请问你是交叉编译到 开发板上运行吗??? 我交叉编译成功了,单开发板的触摸屏的触摸功能不能实现,我是不是还要在库里加入 触摸屏的相关功能啊??
chen19880827 2013-11-02
  • 打赏
  • 举报
回复
顶起 来讨论下啊
chen19880827 2013-10-26
  • 打赏
  • 举报
回复
引用 2 楼 weibin829 的回复:
run qmake下再编译。 试下看行不。
交叉编译按qmake -project->qmake->make三个步骤进行的 前二都没问题 最后一个就出现上述的问题
chen19880827 2013-10-26
  • 打赏
  • 举报
回复
引用 1 楼 zhxianbin 的回复:
看不出什么问题,仔细检查一下自己的代码吧,另外看看本地编译行不行
本地编译 运行都OK
扯扯de 2013-10-25
  • 打赏
  • 举报
回复
run qmake下再编译。 试下看行不。
zhxianbin 2013-10-24
  • 打赏
  • 举报
回复
看不出什么问题,仔细检查一下自己的代码吧,另外看看本地编译行不行

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧