首页 > 编程知识 正文

关于qt编译mysql的信息

时间:2024-03-25 09:49:58 阅读:332565 作者:ARSW

本文目录一览:

qt5.8 for mingw编译静态版本时怎么加mysql

注意编译器一定要和MYSQL的平台版本一致,32位的用32位的编译器编译,64位的用64位的编译器编译。

准备工作:MYSQL的目录:D:SQL_Servermariadb

Qt5.1.1的目录:C:Qt

1. 先将D:SQL_Servermariadb中的include和lib文件夹复制到根目录(C:),因为后面make时路径不能有空格。

2. 打开QT5.1.1 for Desktop(MinGW 4.8)

cd C:QtQt5.1.15.1.1Srcqtbasesrcpluginssqldriversmysql

qmake "INCLUDEPATH+=D:SQL_Servermariadbinclude" "LIBS+=D:SQL_Servermariadbliblibmysql.lib" mysql.pro

mingw32-make

如果出现找不到mysql.h文件就用qtcreator打开mysql.pro文件,配置项目,然后编译,就会出现错误提示,把#include 改成#include ,编译就行了,或回到命令行再次执行mingw32-make即可.

3. 编译成功后。

进入到C:QtQt5.1.15.1.1Srcqtbasepluginssqldrivers目录下,选中qsqlmysql.dll和 qsqlmysqld.dll两个文件,

复制到C:QtQt5.1.15.1.1mingw48_32pluginssqldrivers目录下。

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

首先把你工程目录下的所有makefile 、makefilerelease 、.pro.user等之前的编译数据删除掉

打开你的.pro文件,找到这样一句:

TEMPLATE = ...

把他改成:

TEMPLATE = lib

再重新编译试试

qt已经成功编译mysql数据库,为什么不能加载成功

我在学习qt mysql的时候

网上搜索资料,好不容易编译出来mysql

可是 我把编译的dll复制到对应目录下 运行后提示:不能加载

后来终于知道是为什么了

因为编译好了,把编译成功的dll放在

D:QtQt5.0.15.0.1mingw47_32pluginssqldrivers 这个目录下 还不行的

还有一个步骤

就是把你安装的mysql 也就是 E:xamppmysqllib 这个目录下的 libmysql.dll 这个文件复制到 D:QtQt5.0.15.0.1mingw47_32bin 这个目录

然后测试 就可以正常运行了

为什么要这样一个步骤,我想你编译的dll需要依赖mysql官方的那个libmysql.dll 所以 ,你需要复制过去

大概的步骤是:

1.下载mysql最新版本,安装的时候选择全部安装,否则你安装的mysql里没有对应的c++文件 【也就是没有E:xamppmysqllib 和 E:xamppmysqlinclude 这2个目录】 这2个目录是很重要的

2.下载qt官方的qt源码,【如果你下载的qt的安装版,默认是没有源码的,你需要去qt官方再次下载一个源码】

qt mysql编译报错cannot find -llibmysql

在pro文件中增加第三方库文件的语法如下

LIBS += -LMYSQLLIBPATH -lmysql

-L 参数后面是libmysql.lib文件所在的目录路径

-l 参数后面是需要连接的libmysql.lib库文件名称(去掉开头的lib和结尾的.lib)

【QT】编译mysql驱动出现问题

看起来你并不是要编译mysql库,而是要使用mysql库啊: -llibmysql 然后接下来这两条信息是说没找到libmysql.dll文件: c:/qt/mingw/bin/../lib/gcc/

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。