嵌入式linux中,QSqlDatabase的跨文件引用。
各位朋友、大神大家好。我在做QT移植时,关于sqlite数据库部分总是出现段错误。
QT版本:Ubuntu上4.8.5, 交叉编译QT库:4.8.5, 交叉编译器版本为:arm-none-linux-gnueabi-g++ 4.3.3
我在main.cpp中定义了一个全局的db,在main()函数中进行初始化。
main()函数初始化
当我在其他源文件使用extern 方式调用db时, 在Ubuntu上面查询、删除等操作都没有错误。。但是移植到ARM上面,就会出现错误。比如我在查询之前使用db.isOpen()、db.close()、db.open()都会爆出段错误。
请问各位朋友有遇见过这种问题的没,或者帮忙指点一下错误所在。
谢谢。
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()都会爆出段错误。
请问各位朋友有遇见过这种问题的没,或者帮忙指点一下错误所在。
谢谢。
...全文
相关推荐
QSqlDatabase QMYSQL driver not loaded(QT5.3).docx
QSqlDatabase QMYSQL driver not loaded(QT5.3).docx
Qt之QSqlDatabase 添加自定义物理键盘输入法
在Linux下搞Qt嵌入式开发时,经常会把编译好的程序放到ARM开发板上跑,而在ARM上面由于高版本的Qt5.x跑起来比较吃力,所以选择了低版本的Qt4.x,而Qt4.x对于虚拟键盘的支持不是很理想,对于物理键盘也是只能输入英文,所以为了解决可以在ARM开发板上也能使用物理键盘输入中文,特地做了一个输入法对物理键盘的支持。
基于嵌入式Linux的Qt图形程序实战开发(Qt4) 2012,嵌入式linux开发qt界面,QT源码.zip
基于嵌入式Linux的Qt图形程序实战开发(Qt4) 2012,嵌入式linux开发qt界面,QT源码
基于Qt的Linux嵌入式开发.zip
基于Qt的Linux嵌入式开发.zip
Qt5.4下连接Mysql,QSqlDatabase: QMYSQL driver not loaded but available-附件资源
Qt5.4下连接Mysql,QSqlDatabase: QMYSQL driver not loaded but available-附件资源


