【发布时间】:2008-12-06 15:15:44
【问题描述】:
我正在为 Qt 4.4.3 开源版 (Qt documentation) 构建一个 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和6个.lib文件,而32位包括那些加六个 .pdb 文件。与这个问题有关吗?
是否有人能够使用 MySQL 5.1 使用 Qt 4.4.3/MinGW 构建 32 位插件?有什么建议吗?
【问题讨论】:
-
有人愿意尝试一下并告诉我他们是否成功了吗?
标签: mysql windows qt qt4 mingw