エラー コード:
「QSqlDatabase: QMYSQL ドライバーがロードされていません
,QSqlDatabase: 利用可能なドライバー: QSQLITE QODBC QODBC3 QPSQL QPSQL7」
QMYSQL はまったくないので、手動でコンパイルする必要がありますが、これは非常に簡単です。
作者の構成:
QT バージョン: 5.13.0
MySQL データベースは SQLyog を使用します。SQLyog は Excel のような非常にシンプルな MySQL データベースです。処理ソフトウェア
#1. 64 ビット MySQL Community Server をダウンロードします
#ダウンロード後、後で使用できるように解凍します。インストールする必要はありません。
2. QT インストール ディレクトリで qt インストール ディレクトリを見つけて、次を見つけます: qt インストール ディレクトリ\5.13.0\Src\qtbase\src\plugins\sqldrivers\mysql\mysql.pro ファイル、および次に、QT を使用してファイルを開きます。このファイルを追加します
#このパスは、ダウンロードして解凍した mysql ファイルのヘッダー ファイル パスです。INCLUDEPATH ="D:\Software \mysql- 8.0.19-winx64\include"#QMAKE_USE = mysql#このパスは、ダウンロードして解凍した mysql ファイルのライブラリ ファイル パスです
DESTDIR = .. /mysql/lib/
LIBS ="D:\Software\mysql-8.0.19-winx64 \lib\libmysql.lib"
#今後コンパイルされるライブラリ ファイルの検索を容易にするために、コンパイル結果出力の場所を示すこのステートメントを追加します。同時に、次のように QMAKE_USE = mysql をブロックする必要があります。ブロックされていない場合は、mysql ライブラリが存在しないというメッセージが表示されます。
#具体的な図は次のとおりです
3. コンパイル
以下にエラーが出力されるかどうかに関係なく、左下の小さなハンマーまたは Ctrl B をクリックしてコンパイルを実行します
右下の構築が完了すると、追加の lib フォルダーが作成されます。 mysql フォルダー4.構成
この lib フォルダーを開くと、その中の 4 つのファイルがすべて QT インストール パス\Qt5.13.0\5.13.0\ にコピーされます。 mingw73_64\plugins\sqldrivers
示されているように##この時点では、MySQL データベースに接続するだけです。
以上がMySQL ドライバーを使用せずに QT を手動でコンパイルするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。