我正面临 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. 链接器库
有人有这个问题的解决方案吗?