【qt】在windows下执行成功,在linux下执行失败

问题现象

m_db = QSqlDatabase::addDatabase("QSQLITE");
m_db.setDatabaseName("xxx");
bool ret = m_db.open();
Q_ASSERT(ret);

上面在windows下执行成功,在linux下执行失败。

问题原因
windows下和linux下内部实现差异。

解决方案
删除m_db.setDatabaseName(“xxx”), 使用默认数据库。

猜你喜欢

转载自blog.csdn.net/qq_43248127/article/details/94647491