Я создаю плагин MySQL для Qt 4.4.3 Open Source Edition ( Документация Qt ) и использую команду:
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-битный Qt, используя 64-битные файлы MySQL dev (используя nmake). Однако 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...
Файлы dev, установленные 32-разрядной и 64-разрядной библиотеками MySQL 5.1, также различаются: 64-разрядная версия содержит libmysql.dll и шесть .lib-файлов, а 32-разрядная версия включает в себя plus six файлы .pdb. Относится к этому вопросу?
Кто-нибудь может собрать 32-битный плагин с Qt 4.4.3 / MinGW, используя MySQL 5.1? Предложения?