リモートの SQL Server データベースに接続しようとしています。「QODBC」を QSqlDatabase として追加しようとすると、ランタイムで次のエラーが発生します。
私のコードスニペット:
QStringList drivers = QSqlDatabase::drivers();
qDebug()<<"drivers list: "<<drivers;
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
エラー:
drivers list: ("QODBC3", "QODBC")
Cannot mix incompatible Qt library (version 0x40804) with this library (version 0x40803)
ご覧のとおり、ドライバー リストの出力を見ると、利用可能なドライバーがあることがわかります。.pro ファイルには「QT += sql」が含まれています。QT サポート ブログの指示に従って odbc ドライバーをビルドし、アプリケーション フォルダーに「sqldrivers」サブ フォルダーとして追加しました。バージョンの非互換性エラーを解決する方法が見つからないようです。この問題を解決するための助けをいただければ幸いです。