问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

QT编译mysql驱动为啥没有qsqlmysqld4.dll这个文件产生?压根就不产生.dll文件就产生了一个.a文件

发布网友 发布时间:2022-04-30 07:37

我来回答

2个回答

懂视网 时间:2022-04-30 11:58

参考文档如下: http://www.qtcn.org/bbs/read-htm-tid-52944.html http://blog.sina.com.cn/s/blog_a6fb6cc90101h1gr.html
 
1.去mysql的官网下载mysql的zip包(记住要下载的是32位的zip包,否则编译的时候会出错!!!和编译器版本对应!!!) http://dev.mysql.com/downloads/mysql/ 技术分享

2.新建目录d:qtmysql将下载好的zip包中的include和lib目录拷贝到d:qtmysql
技术分享

3.修改d:\%QTDIR%srcpluginssqldriversmysqlmysql.pro文件 在该文件末尾加入如下两行 INCLUDEPATH+= "d:/qtmysql/include"
LIBS+= -Ld:/qtmysql/lib/ -llibmysql
4.使用QtCreater打开该mysql.pro工程文件 编译该工程文件即可
5.编译完成后在该工程的debug文件夹中将看到相应的.dll文件和.a文件。
技术分享

进入release目录发现并没有任何文件,此时打开qt命令行
技术分享

并进入该工程目录
技术分享

执行make release即可在release目录下生成相应的.dll文件和.a文件
技术分享

6.将上一步生成的两个.dll文件和.a文件拷贝到d:\%QTDIR%pluginssqldrivers目录下
技术分享

7.将d:qtmysqlliblibmysql.dll拷贝到d:\%QTDIR%in目录下即可。
8.测试(记得在pro文件中加上QT+=sql)
#include <QApplication>
#include <QtSql>

int main(int argc, char *argv[])
{
 QApplication a(argc, argv);

 qDebug()<<"available drivers:";
 QStringList drivers = QSqlDatabase::drivers();
 foreach(QString driver, drivers)
 qDebug()<<driver;

 QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
 db.setHostName("localhost");
 db.setPort(3306);
 db.setDatabaseName("hzq");
 db.setUserName("root");
 db.setPassword("123456");
 if(!db.open())
 qDebug()<<"failed to connect to mysql";
 else
 qDebug()<<"success";

 QString select_all_sql = "select * from teacher_class";

 //查询所有数据
 QSqlQuery sql_query;
 sql_query.prepare(select_all_sql);
 if(!sql_query.exec())
 {
 qDebug()<<sql_query.lastError();
 }
 else
 {
 while(sql_query.next())
 {
  int id = sql_query.value(0).toInt();
  QString templ_name = sql_query.value(2).toString();
  qDebug()<<QString("Id:%1 Templ Name:%2").arg(id).arg(templ_name);
 }
 }

 return a.exec();
}


测试结果如下:
技术分享

版权声明:本文为博主原创文章,未经博主允许不得转载。

Qt编译mysql驱动

标签:qt4   mysql驱动编译   

热心网友 时间:2022-04-30 09:06

首先把你工程目录下的所有makefile 、makefilerelease 、.pro.user等之前的编译数据删除掉
打开你的.pro文件,找到这样一句:
TEMPLATE = ...
把他改成:
TEMPLATE = lib
再重新编译试试
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宝宝被蜱虫叮咬后怎么办? 宝宝被蜱虫咬后该怎么办? 宝宝被蜱虫咬了,要怎么办啊? 宝宝被蜱虫咬了该怎么办? 携程旅行飞机票怎么退 携程旅行退机票手续费介绍 苹果七用ios10.0.01为什么打字 翻照片都炒鸡卡?刚刚买了几天 而且是1... 苹果7怎么老是感觉一顿一顿的 有没有人把苹果手机系统换成ios10之后,老死 QQ会员怎样成为VIP2 护士注册的流程? 注册护士资格证不到一年在变更还需要体检表吗 *执业注册申请审核表中的专业学习经历如何填写比较正确呢?我是首次注册 发现孩子性格自私自利,该如何快速改变他? 护士执业注册健康体检表哪里能下载到啊~ 孩子怎么改名字 护士资格证注册需要哪些东西?健康体检表怎么打? 护士注册健康体检表上的既往病史,家族史怎么写 孩子怎么给孩子改名字呢? 护士证注册体检表要自己打印吗 孩子学习态度特别被动,该如何让孩子改变? 护士资格证注册体检需要哪些项目 孩子是“铁憨憨”,不懂得变通,要如何才能改变孩子? 今年首次注册护士证还需要体检表么??? 护士资格证延续注册体检表起什么作用 护士注册体检表的有效期是多少 如何知道首次办理护士执照是否通 护士执业注册健康体检表有两个颜色的字,还能用吗?会不会注册不了 微信提现到银行卡成功还没到账怎么办 护士资格证首次注册体检表怎么写? 韩瑟爽肤水含有酒精吗? 韩瑟与屈臣氏什么关系? 韩瑟护肤品的价格怎么样? 梦到小米掉厕所了梦到自己在厕所里捞小米? 白天梦见很装很多大米和小米是怎么了 求KTV点歌系统,要真正破解的!谁知道啊?? 梦见自己走在高高的围墙上下不来,索性摔下来 梦见自己坐在高围墙下不来了 蛟河哪里有出租吊车的 微信群消息怎么屏蔽 如何不接群消息 微博未实名认证会有什么影响? 9月15日起微博未实名认证用户无法发博是真的吗? 微博9月15日之前需完成实名认证吗? 刚刚注册的新浪微博,为什么一直要验证真实姓名和身份证,不然就不能回复语评论? 新浪微博实名制限期将至了吗? 微博不用身份证证明那以后那个微薄还能继续转发&#47;发布吗。我现在只知道没实名不能评论。 现在微博要实名了吗? 新浪微博升级后是必须进行实名认证吗?不想实名怎么办? 微博实名制后,以前注册的老用户也必须要实名制吗? 给孩子养成良好的餐桌习惯,都会收获哪些好处?