ubuntu下Qt 5接続mysql駆動問題解決方法

1234 ワード

インストールしたばかりのQtは、mysqlデータベースに接続するときに次のような問題が発生する可能性があります.
available drivers:
"QSQLITE"
"QPSQL"
"QPSQL7"
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QPSQL QPSQL7
Unable to open database

これはmysqlの駆動が古すぎるためで、具体的な解決方法は以下の通りです.
まず、mysqlデータベースsudo apt-get install mysql-server mysql-clientがインストールされていることを確認します.
第2にQtソースコードをダウンロードし、mysqlデータベースドライバを再コンパイルします.具体的な手順は:
ソースSrc->qtbase->src->sql->driver->mysqlディレクトリ(tips:最新のqtインストールパッケージ.runファイルを公式サイトにダウンロードしてインストールし、インストールオプションを選択するとソース項目を解凍します.これにより、Qtソースコードはインストールディレクトリに解凍されます.Qt 5.3の例では、インストールディレクトリ->5.3 Src->qtbase->src->sql->drivers->mysql).
qmake-project生成を実行する.Proエンジニアリングファイル、qmakeコマンドを実行してMakefileファイルを生成し、makeコマンドを実行してコンパイルします.コンパイル中にヘッダファイルが欠けている場合は、コンパイル行のヘッダファイルがディレクトリの下のヘッダファイルをインストールしているかどうかに注意してください.そうでない場合は、qmakeが古いqmakeファイルにリンクされているため、解決策は次の通りです.
上記のインストールディレクトリを例にとると、sudo rm/usr/bin/qmakeに続いてsudo ln-sインストールディレクトリ/5.3/gcc_64/bin/qmake/usr/bin/qmake以上が絶対パスで、qmakeを実行してからmakeを実行すると新しいmysqlドライバが生成されるはずです.このとき、コマンドラインのプロンプトを見て、最新のドライバmvをフォルダの下に移動し、そのディレクトリの下のドライバをインストールディレクトリ/5.3/gcc_に移動します.64/plugins/sqldriversで、大成功!早く工事を続けなさい.