QT编写数据库驱动及发布:MinGW/MSVC版本

4 篇文章 0 订阅

MinGW:

先用QT打开一下.pro文件并且选则需要编译的编译器:

需要打开的编译器的mysql的编译文件路径

修改.pro文件:

需要修改的文件

INCLUDEPATH += "C:/Program Files/MySQL/MySQL Server 8.0/include"
LIBS += "C:/Program Files/MySQL/MySQL Server 8.0/lib/libmysql.lib"
DESTDIR = "D:"

只需要把图片文件路径改上图片上就可以,就是最后面的3行和第6行是需要变化的。最后三行解释:13:mysql安装路径。14:mysql安装路径。15:编译的输出路径。

5.15.2 使用profile编译:

debug版本的编译输出
编译的输出会输出很多错误,是正常的,看输出路径有没有这3个文件就行。

把生成的编译文件拉到编译器的驱动路径中。

编译文件移动的位置

将mysql的libmysql.dll拷贝到编译器路径下的\bin目录下;libmysql.dll在(比如我的路径):

libmysql.dll的路径
编译器的路径如下:
libmysql需要复制到的位置

重新以MSVC2022环境编译驱动:


MSVC2022:

重新加载.pro文件重新编译msvc2022版驱动时,发现只加载了一个.pro文件,其他的文件全部没有了,以为是没有这个版本的VC环境。后来下载了环境和新增了2019的编译MSVC环境发现也是不行的。

解决:

问题解决

回收站里面的文件本来是在左边的路径下的。正是这个.qmake.stash文件导致了这个问题。删除之后就好了。如果还有问题的话:
需要进行的操作位置
进去mysql文件夹,把上图聚焦的位置的文件也删了,然后重新加载一边项目.pro。

打包发布可执行程序时:

需要把以下文件复制到项目路径下才能正常使用mysql:

libmysql.dll
libmysql.lib
libcrypto-1_1-x64.dll
libssl-1_1-x64.dll
ssh.dll

可能出现的错误:

:-1: error: Cannot read C:/qtsqldrivers-config.pri: No such file or directory
首先,我用以上的方法是可以成功编译出驱动的,但是一次重装系统之后重新安装QT,按以上的方法执行就出现了这个问题。
解决:
把下图红框中的位置的amd64换成另外一个,之后看看生成路径有没有了驱动,我换了之后就已经有了驱动了。之后再换回amd64,然后就可以成功编译了,并不需要换什么configure.pri文件。
错误解决

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值