windows操作系统下:QT编译mysql驱动文件问题总结

                         一个破问题折腾了好几天,才有了结果。总结一下问题:

                      (1) mysql数据库安装注意事项:装在非中文目录下,且目录下不能有空格出现。例如:C:\Program Files中有空格出现这样编译会出现问题。目录形式如下结构:

          的F:\MySql的形式。

                      (2.)添加环境变量的path中去

                                    F:\MySql\lib\opt;

                                F:\MySql\include;

                               F:\MySql\bin;

                          F:\Qt\4.7.4\qmake;

                       F:\Qt\4.7.4\bin;

             F:\Qt\qtcreator-2.4.1\mingw\bin;

         F:\QtSDK\QtCreator\bin;

        F:\QtSDK\mingw\bin;

              (3)编译所需要的文件

                      libmysl.a文件,在mysql数据库中有libmysql.lib,但是我们使用MinGw来编译驱动,所以我们需要工具转成*.a文件的使用

             可使用mingw-utils-0.3.tar.gz进行解压 有remip.exe文件.你把次文件放到F:\Qt\qtcreator-2.4.1\mingw\bin目录下。

                       在dos出口下进行编译:

                                编译后成成的文件:

  编译文件准备好了:

       正式开始编译:

1、打开 QT 4.7.4 Command prompt 输入以下指令

   第一步:

                第一条命令:cd %QTDIR%\src\plugins\sqldrivers\mysql 后按回车

                第二条命令: qmake -0 makefile “INCLUDEPATH+=F:\MySql\include”LIBS+="F:\MySql\lib\opt\libmysql.a"  mysql.pro

                                  编译后会出现:Unescaped backslashes are deprecated提示:

                   可在mysql.pro中添加如下代码:INCLUDEPATH+="F:/MySql/include" LIBS+="F:/MySql/lib/opt/libmysql.lib"

                第三条命令:make

                 第四条命令:make release

          

          

                在上免得文件中release中: qsqlmysql4.dll和qsqlmysql4.a

                                          debug中:qsqlmysqld4.dll和libqsqlmysqld4.a

                  把这个文件考到F:\Qt\4.7.4\plugins\sqldrivers中

                同时也要把F:\MySql\bin\libmySQL.dll这个文件复制到qt的bin目录:F:\Qt\qtcreator-2.4.1\mingw\bin

                目前为止windows系统下qt下编译mysql完成,进行测试如下:

          

 

 

                                   

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值