详解Qt 4.7编译和访问Mysql驱动

移动开发
本文介绍的是详解Qt 4.7如何编译和访问Mysql驱动,在坛子里逛了逛,发现本篇文章很详细,与友们分享一下,先来看内容。

Qt 4.7编译和访问Mysql驱动是本文要介绍的内容,不多说,我们来看内容。今天摸索了一上午,终于用qt连上mysql 了 

1、安装一个mysql 5.0以上版本***<网上都说要非安装版,其实不一定要非安装版,注意以下两点就好>

要求:(1)安装路径不要有空格和点

(2)不要默认安装,选自定义安装,保证mysql的安装目录下有include文件夹<即安装好C库>

假设mysql安装目录为e:/qt/mysql/

3、安装sdk版的qt即可,将E:\Qt\2010.05\mingw\bin和E:\Qt\2010.05\qt\bin添加进path环境变量

假设qt目录为E:/Qt/2010.05/

4、由于需要使用mingw来编译mysql,所以需要下载mingw-utils-0.3.tar.gz编译包

http://www.qtcn.org/download/mingw-utils-0.3.tar.gz

解压这个包,将bin下的所有文件复制到Qt\2010.05\mingw\bin下

5、用cmd进入%QTDIR%\src\plugins\sqldrivers\mysql

(1)执行cmd命令:reimp -d E:/qt/mysql/lib/opt/libmysql.lib

生成LIBMYSQL.def文件

(2)执行cmd命令:dlltool -k -d libmysql.def -l libmysql.a

将LIBMYSQL.def转成了libmysql.a文件

(3)执行cmd命令:qmake -o Makefile "INCLUDEPATH+=E:/qt/mysql/include""LIBS+=E:/qt/mysql/lib/opt/LIBMYSQL.a" mysql.pro

生成makefile,makefile.debug,makefile.release

注意:如果系统安装有vc,那么打开以上三个文件夹,将有关vc的东西全部删除,否则以下编译出错

6、打开mysql.pro文件添加以下语句(注意反斜杠的写法)

  1. INCLUDEPATH += E:/Qt/MySQL/include  
  2. LIBS += E:/Qt/2010.05/qt/src/plugins/sqldrivers/mysql/libmysql.a 

7、执行cmd命令:ming32-make

8、完成mysql驱动的编译。

  1. E:\Qt\2010.05\qt\plugins\sqldrivers将生成以下两个文件:  
  2. qsqlmysql4.dll  
  3. qsqlmysqld4.dll 

这两个文件则是mysql驱动库了。

9、测试工程

.pro文件增加以下三行

  1. QT       += sql      *******这行必须加  
  2.  
  3. INCLUDEPATH += E:/Qt/MySQL/include       ********这行不加可能也行  
  4. LIBS += E:/Qt/2010.05/qt/src/plugins/sqldrivers/mysql/libmysql.a     ********这行不加可能也行  

.cpp文件<部分源码>

  1. QSqlDatabase Connect=QSqlDatabase::addDatabase("QMYSQL");  
  2. Connect.setDatabaseName("mydata");//注意数据库名<需要自己在mysql下先建立,如何建立查资料啊> 
  3. Connect.setHostName("127.0.0.1");//本地访问  
  4. Connect.setPort(3306);  
  5. Connect.setUserName("root");//用户名  
  6. Connect.setPassword("12345");//注意密码<需要提前在mysql下设置吧> 
  7. if(Connect.open())  
  8. {  
  9.     qDebug()<<"MySql right!!";  
  10.   

小结:关于详解Qt 4.7编译 访问Mysql驱动的内容介绍完了,希望本文对你有所帮助!更多内容请参考编辑推荐。

责任编辑:zhaolei 来源: baidu博客
相关推荐

2011-07-05 09:25:05

Qt MySQL 驱动

2011-06-14 13:59:09

Qt Qt 4.7.3 MYsql

2011-07-05 14:29:44

Ubuntu QT Mysql

2011-07-05 13:32:45

QT Mysql 驱动

2011-07-05 14:23:07

QT MySQL 驱动

2011-07-05 13:44:17

2011-06-29 09:33:18

Qt 编译

2011-06-20 13:05:53

Qt 4.7 Qt Quick

2011-08-30 16:08:24

Qt4.7Qt Quick

2011-06-21 17:23:40

QT 编译

2010-06-01 14:51:45

MySQL驱动

2011-07-01 14:06:57

Qt sqlite

2011-06-24 10:54:34

Qt Mysql

2011-07-01 12:52:50

Ubuntu Qt wxWidgets

2011-07-04 15:13:31

QT MPlayer 移植

2011-08-29 09:33:24

WindowsQt库静态

2011-04-02 09:17:38

2011-06-23 10:16:55

VS2010 QT 4.7.2 QT

2011-07-05 10:44:51

Qt Sqlite 静态编译

2011-07-05 16:08:10

点赞
收藏

51CTO技术栈公众号