windows下QT编译mysql驱动

Qt 由于授权许可的限制,其开源版本没有提供所有数据库的驱动程序,要想与mysql等连接需要自己编译其驱动。

一.mysql-5.5.13-win32下载地址:http://download.csdn.net/detail/hongwazi_2010/7341065
     mysql安装过程:http://wenku.baidu.com/view/e7dc3b23aaea998fcc220e04.html
     安装时不能选择Typical型,会缺少库文件(include和lib文件夹),最好直接选择complete型。
     (起初我是用Qt4.8.6连接MySQL5.7,但是一直不成功,看到网上都是安装5.5,我也就把MySQL给换成5.5,最终成功了。)

.在C盘新建一个目录Mysql,将mysql安装目录下的include和lib两个文件夹拷贝到C:\Mysql下

三.打开C:\Qt\4.8.6\src\plugins\sqldrivers\mysql目录,修改mysql.pro文件,在第二行添加如下内容
             INCLUDEPATH+="C:/Mysql/include"
             LIBS+="C:/Mysql/lib/libmysql.lib"

四. 找到你的编译器的nmake.exe所在的路径,放到环境变量的path里(为了使用 nmake)

      我用的是是vs2010,所以是在vs安装目录的bin文件夹 Microsoft Visual Studio 10.0\VC\bin

五.编译mysql驱动,运行Qt 4.8.6Command Prompt 输入以下命令
      cd  C:\Qt\4.8.6\src\plugins\sqldrivers\mysql
      执行qmake mysql.pro
      执行nmake release debug
在C:\QT\4.8.6\src\plugins\sqldrivers\mysql 目录下的debug 目录和release 目录下分别会产生
qsqlmysqld4.dll qsqlmysqld4.lib 和qsqlmysql4.dll qsqlmysql4.lib

         将上面四个文件复制到QT\4.8.6\plugins\sqldrivers

六. 将mysql的库文件 libmysql.dll 拷贝到C:\Qt\4.8.6\bin目录下


参考文章:http://blog.csdn.net/qq_695538007/article/details/25720163

                   http://qimo601.iteye.com/blog/1465599

                   http://blog.sina.com.cn/s/blog_98a4dde7010139rp.html

你可能感兴趣的:(QT,qt,mysql,VS2010)