0

このチュートリアルに従って、VS2010 で mysql ドライバーをコンパイルしました: Qt - How to get|compile Mysql driver

コンパイルは次のエラーで失敗します:LNK1123: failure during conversion to COFF: file invalid or corrupt

複数のバージョンの mysql と qt を試してみましたが、常に同じエラーが発生します。

注: Qt-4.8.4 と mysql-5.5.32-win32 を使用しています。

4

1 に答える 1

0

(プラグインだけでなく) SQL ドライバーも必要なので、Qt をソースから再構築します。

ドライバのソースは /src/sql/drivers/mysql
の下にあります。 プラグインのソースは /src/plugins/sqldrivers の下にあります。

/src/sql/drivers/mysqldrivers.priこれが含まれています:

contains(sql-drivers, all):sql-driver += psql mysql odbc oci tds db2 sqlite ibase contains(sql-drivers, mysql):include($$PWD/mysql/qsql_mysql.pri)

したがって、 Qt をコンパイルする前にconfigureoptions: -qt-sql-mysqlandを指定して実行する必要があると思います。-plugin-sql-mysql

Qtを再コンパイル

  • Qt 4.8.4 コマンド プロンプトを開く
  • cd \qtdir
  • nmake distclean
  • configure -debug-and-release -platform win32-msvc2010 -mp -nomake examples -nomake demos -qt-sql-mysql -plugin-sql-mysql
  • nmake

configure次のオプションを追加して、MySQL の正しい include/library ディレクトリを指す必要がある場合があり-I "c:\path\to\mysql\include"ます。-L "c:\path\to\mysql\lib"

于 2013-07-10T09:21:40.417 に答える