4

プラットホーム:

  • WindowsXP
  • Qt クリエーター IDE 4.5.2

MySQLもここでセットアップされます。

Qt と MySQL とのデータベース接続を確立したい。次の行

QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");

以下のようなエラーが発生します。

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QODBC3 QODBC

ここには QMYSQL ドライバーがないようです。何をすべきか?

4

2 に答える 2

3

Qt/MySQL ドライバーをビルドする必要があります。ドキュメントを参照してください。

于 2009-10-07T12:21:21.873 に答える
0

ドキュメントで指示されている私のPCでの出力は次のとおりです。

* C:> cd C:\ qt-win-opensource-src-4.5.2 \ src \ plugins \ sqldrivers \ mysql

C:\ qt-win-opensource-src-4.5.2 \ src \ plugins \ sqldrivers \ mysql> qmake -o Makefile "INCLUDEPATH + = C:\ mysql-5.1.39-win32 \ include" "LIBS + = C:\ mysql -5.1.39-win32 \ lib \ opt \ LIBMYSQL.LIB "mysql.pro

C:\ qt-win-opensource-src-4.5.2 \ src \ plugins \ sqldrivers \ mysql> "C:\ Program Files \ Microsoft Visual Studio 8 \ VC \ bin \ nmake"

Microsoft(R)プログラムメンテナンスユーティリティバージョン8.00.50727.762 Copyright(C)MicrosoftCorporation。全著作権所有。

    "C:\Program Files\Microsoft Visual Studio 8\VC\bin\nmake.exe" -f Makefile.Debug all

Microsoft(R)プログラムメンテナンスユーティリティバージョン8.00.50727.762 Copyright(C)MicrosoftCorporation。全著作権所有。

    cl -c -nologo -Zm200 -Zc:wchar_t- -Zi -MDd -GR -EHsc -W3 -w34100 -w34189

-DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_NO_CAST_TO_ASCII -DQT_NO_CAST_FRO M_ASCII -DQT_DLL -DQT_PLUGIN -DQT_SQL_LIB -DQT_CORE_LIB-DQT_THREAD_SUPPORT-I"。 \ QtSql "-I" ........ \ include "-I" c:\ mysql-5.1.39-win32 \ include "-I" ........ \ include \ ActiveQt "- I "tmp \ moc \ d ebug_shared" -I "........ \ mkspecs \ win32-msvc2005" -Fotmp \ obj \ debug_shared \ @C:\ DOCUME〜1 \ test \ LOCALS〜1 \ Temp \ nm38.tmp

NMAKE:致命的なエラーU1077:'"C:\ Program Files \ Microsoft Visual Studio 8 \ VC \ bin \ c l.EXE"':リターンコード'0xc0000135'停止。

NMAKE:致命的なエラーU1077:'"C:\ Program Files \ Microsoft Visual Studio 8 \ VC \ bin \ n make.exe"':リターンコード '0x2' *

何が問題なのでしょう?それはnmakeまたは何か他のものですか?私はウェブを通り抜けましたが、ここで立ち往生しています。

于 2009-10-08T03:50:31.563 に答える