qt编译mysql驱动插件
1.程序目录应该全为英文,不要包含中文
2.采用mingw编译器编译 若采用msvc2008/msvc2010,则qsqlmysql(d)4.dll和qcncodecs(d)4.dll也要采用相同的编译器mingw/msvc2008/msvc2010
3.程序目录下
procpath
sqldrivers
codecs
proc.exe
mingwm10.dll
libgcc_s_dw2-1.dll
libmysql.dll
QtCored4.dll
QtGuid4.dll
QtSqld4.dll
sqldrivers
qsqlmysqld4.dll
qsqlmysql4.dll
libqsqlmysql4.a
libqsqlmysqld4.a
codecs
qcncodecsd4.dll
qcncodecs4.dll
libqcncodecsd4.a
libqcncodecs4.a
sqldrivers/codecs目录必须在程序目录下,且sqldrivers/codecs目录名称全部小写
如何获取libmysql.dll?
其中libmysql.dll为mysql安装程序目录\lib下的移植过来,
若程序目录下没有libmysql.dll则提示“Driver not loaded”
如何获取qsqlmysqld4.dll/qsqlmysql4.dll/libqsqlmysql4.a/libqsqlmysqld4.a?
qt安装时安装目录下Desktop\Qt\4.7.4\mingw\plugins\sqldrivers\目录下只支持sqlite
sqldrivers目录下的qsqlmysqld4.dll为qtcreator采用mingw编译器
编译qt源码qt-everywhere-opensource-src-4.8.0\src\plugins\sqldrivers\mysql\mysql.pro
将编译好的qsqlmysqld4.dll/qsqlmysql4.dll/libqsqlmysql4.a/libqsqlmysqld4.a拷贝到
qt的安装目录下Desktop\Qt\4.7.4\mingw\plugins\sqldrivers下