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