我遇到了QSqlDatabase的问题。 我收到一条错误消息“QSqlite驱动程序未加载”。 为了分析它,我们实现了一个示例测试代码。
#include <iostream>
#include <QtSql>
#include <QtSql/QtSql>
using namespace std;
#define FC_BT_DB_CONNECTION_NAME "fc_bluetooth_database_connection"
int main() {
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE", FC_BT_DB_CONNECTION_NAME );
if (db.isValid())
cout<<"db is valid";
else
cout<<"ERROR db is NOT valid";
return 0;
}
清单1.测试代码
运行上面的代码:
bash-3.2# ./sqltest
QSqlDatabase: QSQLITE driver not loaded
QSqlDatabase: available drivers:
QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins
ERROR db is NOT valid
清单2.控制台上显示的错误
Eclipse中用于构建测试代码的设置如下所示。
图1. Eclipse中设置的构建变量
图2.包含 图3.链接库
任何人都有解决此问题的方法吗?