MinGW:
先用QT打开一下.pro文件并且选则需要编译的编译器:
修改.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编译:
编译的输出会输出很多错误,是正常的,看输出路径有没有这3个文件就行。
把生成的编译文件拉到编译器的驱动路径中。
将mysql的libmysql.dll拷贝到编译器路径下的\bin目录下;libmysql.dll在(比如我的路径):
编译器的路径如下:
重新以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文件。