我正在为 Qt 4.4.3 开源版(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 位库安装的 dev 文件也不同:64 位包括 libmysql.dll 和六个 .lib 文件,而 32 位包括这些加上六个 .pdb 文件。与这个问题有关吗?
是否有人能够使用 MySQL 5.1 构建带有 Qt 4.4.3/MinGW 的 32 位插件?建议?