QT(利用MinGW)编译MySQL的一种方法
(注:步骤1-5为基本的操作,爱好Qt编程自己动手多尝试,这样有助于自身对Qt编程的理解,建议编写时对于比较长的命令先写入记事本,输入时直接粘贴,这样调试比较方便)
1、下载Qt SDK和MySQL,安装。(Qt SDK安装时选择MinGW)
2、安装之后需要对Qt进行配置(安装和配置过程比较复杂,在此不再赘述)
3、Qt配置完毕后,设置MinGW的环境变量。
4、在运行中输入cmd,回车继续输入gcc-v,检查gcc编译器是否安装完好。
mysql下载之后是个文件夹5、在Qt Command Prompt中输入cd %QTDIR%\src\plugins\sqldrivers\mysql,如图:
6、再次输入qmake"INCLUDEPATH+=C:\MySQL\include"
"LIBS+=C:\MySQL\lib\libmysql.lib"mysql.pro(注意:引号之内的路径不允许有空格,若原文件名有空格则需要重新命名,消除空格)7、继续输入mingw32-make与mingw32-make release,则可在qt\src\plugins\sqldrivers\mysq的debug文件夹下生成libqsqlmysqld4.a 和qsqlmysqld4.dll,release文件夹下生成libqsqlmysql4.a和qsqlmysql4.dll。(注意:输入命令后若有error出现,则仔细检查路径是否正确以及安装配置是否到位;若出现如下所示:
检查相应文件是否已经生成,一般情况下是多次编译文件已经生成的结果。如果需要重新输入命令进行重新编译,可先输入:mingw32-make clean,再输入相应命令)
8、把步骤7中的四个文件粘贴至qt\plugins\sqldrivers路径下:
9、把步骤6中libmysql.lib文件粘贴至qt\bin文件夹下。
10、建立Qt4Console Application工程,选择QtSql模块,在main.cpp 文件中编写如下代码:
#include<QtCore/QCoreApplication>
#include<QtSql>
int main(int argc,char*argv[])
{
QCoreApplication a(argc,argv);
QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
qDebug()<<"Avaiable drivers:";
QStringList drivers=QSqlDatabase::drivers();
foreach(QString driver,drivers)
qDebug()<<"\t"<<drivers;
();
}
11、结果如图:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。