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. リンカー ライブラリ
誰でもこの問題の解決策を持っていますか?