qt编译mysql的相关信息
本文内容列表:
- 1、为mingw编译qt5.8静态版时如何包含mysql
- 2、为什么QT编译mysql驱动时没有创建qsqlmysqld4.dll文件?系统不会创建 .dll 文件本身,而是创建 .a 文件。
- 3、Qt已经成功加载mysql数据库,为什么加载不成功?
- 4. qt mysql编译报错缺少-llibmysql
- 5.【QT】编译mysql驱动时出现问题。
为mingw编译静态版qt5.8时如何添加mysql
注意编译器必须兼容MYSQL的平台版本。 32位版本必须使用32位编译器编译,64位版本必须使用64位编译器编译。
准备工作:MYSQL文件夹:D:\SQL_Server\mariadb
Qt5.1.1文件夹:C:\Qt
1。首先将文件\和lib\复制到D:\SQL_Server\mariadb目录下复制到主目录(C:)),因为后面做的时候路径不能有空格。
2。打开QT5.1.1桌面版(MinGW 4.8)
cd C:\Qt\Qt5.1.1\5.1.1\Src\qtbase\src\plugins\sqldrivers\mysql
qmake "INCLUDEPATH+= D :\SVERQL" mariadb\include" "LIBS+=D:\SQL_Server\mariadb\lib\libmysql.lib" mysql.pro
mingw32-make
如果找不到 mysql.h 文件,请使用 qtcreator mysql.pro 打开它, build工程,再build,会有错误信息,把#include改为#include,编译。或者回到命令行,再次运行mingw32-make。
3.编译成功后。
转到文件夹 C:\Qt\Qt5.1.1\5.1.1\Src\qtbase\plugins\sqldrivers 并选择两个文件 qsqlmysql.dll 和 qsqlmysqld.dll,
将其复制到目录C:\Qt\Qt5.1.1\5.1.1\mingw48_32\plugins\sqldrivers。

为什么QT编译mysql驱动时没有创建qsqlmysqld4.dll文件?不是创建 .dll 文件本身,而是创建 .a 文件
首先删除之前的编译数据如makefile、makefilerelease、.pro.user等。在你的项目文件夹中
打开你的.pro文件并找到这句话:
TEMPLATE = ...
将其更改为:
TEMPLATE = lib
再试一次
Qt已成功编译了mysql数据库,为什么加载不成功
在学习qt mysql的时候
网上查了资料,最后编译了mysql
但是我把编译好的dll复制到对应的目录后运行,就推了:Can't load
可以找不到原因。
既然编译好了,就把编译好的dll放到
D:\Qt\Qt5.0.1\5.0.1\mingw47_32\plugins\sqldrivers中。如果还是不行
还有另外一个步骤。
将E:\xampp\mysql\lib文件夹中的libmysql.dll文件复制到D:\Qt\Qt5.0.1\5.0.1\mingw47_32\bin然后就可以运行了-测试正常
为什么会有这样一个过程?我认为你编译的dll需要依赖mysql官方的libmysql.dll。所以,你需要复制它
,大致步骤是:
1。下载最新版本的mysql,安装时选择全部安装,否则没有与你安装的mysql兼容的c++文件【即没有两个文件夹:E:\xampp\mysql\ lib 和 E:\xampp\mysql\include 】 这两个文件夹非常重要
2。下载qt官方qt源码,[要下载最新版本version-version-version-version-version-version-version-version-version-version-version-version-version-version-version-version-version-version version-version-version-version-version-version-version]
qt mysql编译缺失-llibmysql
在pro文件中添加第三方库文件的语法如下
LIBS += -LMYSQLLIBPATH -lmysql
-L参数后面是libmysql.lib.lib所在目录的路径)
[QT]编译mysql驱动出了问题
看来你不想编译mysql库而是使用mysql库: -llibmysql 然后接下来的两条消息说缺少libmysql.dll文件:c:/qt/mingw/bin/。 。 /lib/gcc/
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网
