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()都会爆出段错误。
请问各位朋友有遇见过这种问题的没,或者帮忙指点一下错误所在。
谢谢。