0

我正面临 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. 链接器库

有人有这个问题的解决方案吗?

4

0 回答 0