QT下的嵌入式ARM数据库移植设置

changing_better 2011-08-24 09:30:42
最近纠结这个啊,不带数据库的QT程序在PC上编译成功后,经过qmake-arm之后就可以在ARM上运行,没什么问题。
现在的程序包含了sqlite在pc上编译运行没问题,但是经过qmake-arm交叉编译,连编译都不能通过,错误代码如下:
In file included from /usr/local/qtembed450-arm/include/QtSql/QSQLiteDriver:1,
from widget.h:13,
from main.cpp:2:
/usr/local/qtembed450-arm/include/QtSql/qsql_sqlite.h:47:46: error: QtSql/private/qsqlcachedresult_p.h: No such file or directory
In file included from /usr/local/qtembed450-arm/include/QtSql/QSQLiteDriver:1,
from widget.h:13,
from main.cpp:2:
/usr/local/qtembed450-arm/include/QtSql/qsql_sqlite.h:65: error: expected class-name before '{' token
/usr/local/qtembed450-arm/include/QtSql/qsql_sqlite.h:74: error: 'QSqlCachedResult' has not been declared
/usr/local/qtembed450-arm/include/QtSql/qsql_sqlite.h:74: error: expected ',' or '...' before '&' token
查看了下确实没qsqlcachedresult_p.h这个文件,因为我这个arm库不是我自己编译的,不知道他是怎么编译的,是不是没有编译sqlite方面的东西。是不是我要重新编译交叉编译一下库呢?还有你们是怎么样使用QT自带的SQLite移植到嵌入式ARM里面去的?
...全文
284 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
changing_better 2011-08-24
  • 打赏
  • 举报
回复
这个会的,一些调试信息什么的可以不要,反正是把自己需要的功能都加进去。下一步就查看下如何进行交叉编译了,不知道谁有正规点的资料,毕竟编译一次听说要4-5小时,伤不起啊。
念茜 2011-08-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jay8830095 的回复:]

库不是我编译的,所以我不知道有没有把全部功能加进去。如果没有的话,看了要自己重新编译了。
[/Quote]

不要把全部都加进去 嵌入式对库大小要求严格 需要什么加什么参数就好 不要图省事全加
最后因为大小受限制跑不起来还得重新编 o(∩∩)o..
changing_better 2011-08-24
  • 打赏
  • 举报
回复
库不是我编译的,所以我不知道有没有把全部功能加进去。如果没有的话,看了要自己重新编译了。
念茜 2011-08-24
  • 打赏
  • 举报
回复
对,你编译qt-embedded的时候没有加sqlite参数,通常我们在编译PC版qt的时候,都是直接./configure 不加任何参数 全部编译进去的 所以PC上运行没有问题

16,240

社区成员

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

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