Qt 4.4.3 Open Source Edition(Qtドキュメント)用のMySQLプラグインを作成し、次のコマンドを使用しています。
cd %QTDIR%\src\plugins\sqldrivers\mysql
qmake "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MYSQL\MySQL Server <version>\lib\opt\libmysql.lib" mysql.pro
make
64ビットのMySQL開発ファイル(nmakeを使用)を使用して、64ビットのQtに問題なくビルドできます。ただし、32ビットビルド(mingw-makeを使用)はリンクの問題で失敗します。
Creating library file: c:\Coding\Qt\4.4.3\plugins\sqldrivers\libqsqlmysqld4.a
tmp/obj/debug_shared/qsql_mysql.o(.text+0x10d): In function `Z5codecP8st_mysql':
...lots of same stuff...
MySQL 5.1の32ビットライブラリと64ビットライブラリによってインストールされる開発ファイルも異なります。64ビットにはlibmysql.dllと6つの.libファイルが含まれ、32ビットにはそれらと6つの.pdbファイルが含まれます。この問題に関連しますか?
MySQL5.1を使用してQt4.4.3/ MinGWで32ビットプラグインを構築できる人はいますか?提案?