MySqlドライバーを必要とするQTアプリケーションがあります。QtCreatorを使用してアプリをコンパイルするための.proファイルと、Visual C ++2008Express用の.vcprojの両方があります。コードは同一であり、問題なくコンパイルされますが、Visual C ++ Expressによって作成された実行可能ファイルは、次の出力を提供し、ドライバー/プラグインのロードを拒否します。
QSqlDatabase:QMYSQLドライバーがロードされていませんQSqlDatabase:使用可能なドライバー:
QCoreApplicationを使用してプラグインの場所を特定しましたが、両方の実行可能ファイルのパスが同じであるように見えるため、両方にプラグインが表示されるはずです。1つは行い、もう1つは行いません。
コードは標準です。
QSqlDatabase db;
db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setPort(3306);
db.setDatabaseName("dbase");
db.setUserName("user");
db.setPassword("pwd");
bool ok = db.open();
QTに付属のSqlBrowserサンプルでも同じことが起こるので、コードが問題になるとは思いません。