Qt连接mysql驱动的安装 1. 需要的软件 Qt:本机安装的是QtSdk-offline-win-x86-v1_2_1.exe,就是Qt的傻瓜安装包QtSDK,1.65G,你要用的所有东西都在这里面,按照默认的安装,安装好后直接打开qt creator就可以用。 Mysql:本机安装的是mysql-5.0.22-win32.zip,即mysql5.0版本 2. 操作步骤 1)cd D:\QtSDK\QtSources\4.8.1\src\plugins\sqldrivers\mysql 2)qmake -o Makefile "INCLUDEPATH+= D:\dai\include" "LIBS+= D:\dai\lib\opt\ libmysql.lib" mysql.pro 3)mingw32-make 4)mingw32-make release 3. 具体阐述 1)首先打开“开始”目录下的QtSDK的Qt4.8.1 for Desktop (MinGW)命令窗口(注意:本机选择的Qt版本是Qt 4.8.1 MinGW);然后再窗口中把路径转到D盘,因为我的Qt安装路径在D盘,命令为:d:;然后输入操作步骤2.1。现在路径指向了Qt中的mysql源码信息上。 2) (1)把mysql安装路径下的include和lib两个文件夹,拷贝到D盘新建的文件夹dai中。即把C:\Program Files\MySQL\MySQL Server5.0(我的mysql路径)路径下的include和lib两个文件夹拷贝到路径D:\dai下。这么做的原因是操作步骤2.2中不允许路径存在空格,而mysql的安装路径时存在空格的。 (2)把D:\QtSDK\Desktop\Qt\4.8.1\mingw\bin、D:\dai\include和D:\dai\lib\opt添加到系统环境变量path中。 (3)继续1)中的步骤执行操作步骤2.2,输入2.2的命令即可。 3)继续输入操作步骤2.3和2.4的命令。 4)此时打开路径D:\QtSDK\QtSources\4.8.1\src\plugins\sqldrivers\mysql,发现会出现release和debug两个文件夹,分别把两个文件夹中的libqsqlmysqld4.a、qsqlmysqld4.dll、libqsqlmysql4.a和qsqlmysql4.dll四个文件拷贝到路径D:\QtSDK\Desktop\Qt\4.8.1\mingw\plugins\sqldrivers中。 5)把C:\Program Files\MySQL\MySQL Server 5.0\bin路径下的libmySQL.dll文件拷贝到D:\QtSDK\Desktop\Qt\4.8.1\mingw\bin路径下。 这样,连接mysql数据库的操作就完成了。现在我们来用小程序验证是否连接成功。 1. 新建Qt控制台程序,命名为sqldatabase。 2. 在main.cpp中添加文件头#include <Qtsql> #include <QSqlDatabase>,在sqldatabase.pro文件中添加语句QT += sql。3. 在main.cpp中输入如下代码:file:///C:/Users/aa/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg 4. 对该代码进行调试,会发现程序会由第一个断点直接跳到第三个断点,而不会进入第二个断点。这说明数据库打开已成功。
|