postgresqlとQt SQLモジュールを接続しようとしています。私は正常にpsqlドライバ(src \ plugins \ sqldrivers \ psql)をコンパイルします。しかし、私がpostgresqlに接続しようとすると、私はこのメッセージを受け取ります。Qt QPSQLドライバの問題
QSqlDatabase: QPSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL3 QMYSQL QODBC3 QODBC QPSQL7 QPSQL
私は、Windows XP SP3にはPostgreSQL 8.3、Qtの4.7.1およびVisual Studio 2008を使用しています。(私もthisを試みるが、助けにはならなかった)
他のDLL(postgresから)が見つからないため、プラグインをロードできないことがあります。 Dependency Walkerを使ってプラグインDLLを見てください。また、psqlのビルドが残りのQtビルド(リリースとデバッグなど)と一致することを確認してください。また、QPluginLoaderを使ってプラグインを手動でロードし、errorString()が役に立つかどうかを調べることもできます。 –
フランクOsterfeld:私は前に依存性ウォーカーとdllプラグインを見た。 ieshims.dll、wer.dll、およびMSVCR90D.DLLが存在しないと報告されています。私はインターネットからdllをダウンロードし、プラグインディレクトリにコピーし、dwで開きます(警告:wer.dllとieshims.dllのために、少なくとも1つのモジュールに遅延ロード依存モジュールのエクスポート機能がないため、未解決のインポートがあります)しかしそれはうまくいかなかった。 – bmeric