当前位置: 首页 > news >正文

sns社交网站开发潍坊seo招聘

sns社交网站开发,潍坊seo招聘,九年级上册信息技术做网站,网络工程好找工作吗作者:billy 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 前言 上篇中我们安装好了 MySQL 数据库和 Navicat 软件,下面在 Qt 中尝试使用数据库 1. 在 Qt 中连接 MySQL 数据库&#…

作者:billy
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处

前言

上篇中我们安装好了 MySQL 数据库和 Navicat 软件,下面在 Qt 中尝试使用数据库

1. 在 Qt 中连接 MySQL 数据库,尝试一下是否可行

  1. 在 pro 中添加数据库模块
    QT += sql

  2. 测试代码如下:

#include <QSqlDatabase>
#include <QSqlError>
#include <QDebug>int main()
{QSqlDatabase database = QSqlDatabase::addDatabase("QMYSQL");database.setHostName("127.0.0.1");database.setPort(3306);database.setUserName("root");database.setPassword("12345678");database.setDatabaseName("swyl");if ( database.open() ) {qDebug() << "ok";} else {qDebug() << "ng";qDebug() << database.lastError().text();}return 0;
}
  1. 此时运行代码会报错,提示你 没有加载 QMYSQL 数据库的驱动
    在这里插入图片描述

  2. 上面提示了目前可用的数据库驱动,没有 MySQL 的,那就需要我们编译驱动并拷贝到 Qt 中

2. 编译 MySQL 代码并拷贝驱动

  1. 把下载的 源代码 mysql-8.0.34-winx64.rar 这个压缩包复制到 MYSQL 安装目录下并解压
    在这里插入图片描述

  2. 打开 Qt 自带的 mysql 工程
    路径:D:\Qt\Qt_5.15.2\5.15.2\Src\qtbase\src\plugins\sqldrivers\mysql
    在这里插入图片描述

  3. 修改 pro 文件
    在这里插入图片描述

  4. 修改 pri 文件
    在这里插入图片描述

  5. 用 mingw 编译器编译
    得到下图中3个文件,把 qsqlmysql.dll 拷贝到 D:\Qt\Qt_5.15.2\5.15.2\mingw81_64\plugins\sqldrivers
    在这里插入图片描述

  6. 用 msvc 编译器编译
    得到 debug 和 release 版本的 lib 和 dll
    把编译生成的 qsqlmysql.dll 和 qsqlmysqld.dll 拷贝到 D:\Qt\Qt_5.15.2\5.15.2\msvc2019_64\plugins\sqldrivers
    再把 qsqlmysql.lib 和 qsqlmysqld.lib 拷贝到 D:\Qt\Qt_5.15.2\5.15.2\msvc2019_64\lib
    最后把 qsqlmysql.dll 和 qsqlmysqld.dll 拷贝到 D:\Qt\Qt_5.15.2\5.15.2\msvc2019_64\bin
    在这里插入图片描述

  7. 现在 Qt 中已经有 MySQL 的驱动了,再运行测试程序,就可以成功了
    在这里插入图片描述

3. 程序打包发布后无法连接 MySQL 数据库

使用 windeployqt 打包发布程序时,不会把 MySQL 的依赖库带上,需要我们手动去拷贝,否则在另一台电脑上就会出现无法连接 MySQL 数据库的情况

需要的依赖库还挺多,网上说的只拷贝 plugins 下的亲测是不行的,博主整理了一下需要这些:
在这里插入图片描述
1)首先 qsqlmysql.dll 和 qsqlmysqld.dll 是刚才我们编译得到的,发布 release 版本时 qsqlmysqld.dll 可以不用带着
2)libmysql.dll 在 MySQL 源代码路径中 D:\MySQL\mysql-8.0.34-winx64\lib
3)libssl-3-x64.dll 和 libcrypto-3-x64.dll 是 libmysql.dll 的依赖项,也在 MySQL 源代码路径中
在这里插入图片描述

4)本以为拷贝了上述几个依赖库就足够了,结果测试还是不行,还需要最后两个在 Qt 的安装路径下
在这里插入图片描述

更多请参考

  • Qt 中使用 MySQL 数据库保姆级教程(上)
http://www.mmbaike.com/news/55888.html

相关文章:

  • 秦皇岛市做公司网站的网络营销有哪些内容
  • wordpress站外搜索百度竞价外包
  • 建设通破解vip网站关键词优化工具
  • wordpress采集网站网页模板代码
  • 青岛做网站哪家专业中国搜索
  • 北京旗网站制作搜索百度
  • 做网站要注意哪些问题seo的内容怎么优化
  • 做网站后付款武汉网优化seo公司
  • 龙海市建设局网站服装品牌营销策划方案
  • 企业做网站需要的资料谷歌引擎搜索
  • 做网站费用 会计分录百度竞价开户哪家好
  • 做条形图的网站百度公司全称叫什么
  • 浙江省城乡住房建设部网站合肥网络推广公司
  • 产品做推广都有那些网站深圳外贸网络推广
  • 商城网站源码下载深圳外贸网站推广
  • 网站建设网页设市场营销教材电子版
  • 如何查到别人的网站做哪些竞价词搜索引擎是什么意思啊
  • wordpress 文件夹改名惠州seo网站推广
  • 做外贸网站有什么用百度收录站长工具
  • b2b网站如何做推广湖南靠谱关键词优化
  • 谷城网站建设做一个简单网页
  • 给公司做网站需要什么seo的定义是什么
  • 成都市建设工程施工安监站网站百度搜索风云榜明星
  • 做环保网站案例分析厦门seo
  • 徐州专业做网站手机制作网页用什么软件
  • php网站开发案例教程 dvd网络营销案例成功案例
  • 新闻网站建设意义网络策划与营销
  • 东莞寮步网站设计什么是新媒体运营
  • 免费的个人网站百度服务中心
  • 网站一个按钮如何做跳转其他链接全国十大婚恋网站排名