嵌入式linux中,QSqlDatabase的跨文件引用。

jiamianshiye jiamianshiye 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位朋友、大神大家好。我在做QT移植时,关于sqlite数据库部分总是出现段错误。
QT版本:Ubuntu上4.8.5, 交叉编译QT库:4.8.5, 交叉编译器版本为:arm-none-linux-gnueabi-g++ 4.3.3

我在main.cpp中定义了一个全局的db,在main()函数中进行初始化。
QSqlDatabase db;

main()函数初始化

main
{
//................
db = QSqlDatabase::addDatabase("QSQLITE");//添加数据库驱动
db.setDatabaseName(QString::fromUtf8(DATABASEPATH));//数据库连接命名
if(!db.open()) //打开数据库
{
qDebug()<<db.lastError();
}else{
CreateTables createTable;//创建所有的表,自定义函数
createTable.createAll_tb();
createTable.insert_tb();
}
//...............
}

当我在其他源文件使用extern 方式调用db时, 在Ubuntu上面查询、删除等操作都没有错误。。但是移植到ARM上面,就会出现错误。比如我在查询之前使用db.isOpen()、db.close()、db.open()都会爆出段错误。
请问各位朋友有遇见过这种问题的没,或者帮忙指点一下错误所在。
谢谢。
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
jiamianshiye
Qt 21,503 成员 26,693 内容