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

时间:2022-11-01 04:54:48

大家好,我们互相学习

 

我在学习qt mysql的时候

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

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

后来终于知道是为什么了

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

D:\Qt\Qt5.0.1\5.0.1\mingw47_32\plugins\sqldrivers 这个目录下 还不行的

还有一个步骤

就是把你安装的mysql  也就是 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个目录】 这2个目录是很重要的

2.下载qt官方的qt源码,【如果你下载的qt的安装版,默认是没有源码的,你需要去qt官方再次下载一个源码http://qt-project.org/downloads

在这个网页中有这样一段话:The source code is available as a zip (270 MB) file for Windows users or as tar.gz (219 MB) file for Linux/Mac users

那个270MB和219MB的就是源码,你下载下来了,把源码里的qtbase目录复制到你的qt根目录,然后在qtbase目录里 ,有2个目录编译的时候会接触到,分别是plugins和src,plugins目录你编译成功后的dll会自动放入这里,你编译后到这里来找就可以了,src是编译需要的文件,src下有个plugins目录,【D:\Qt\Qt5.0.1\5.0.1\mingw47_32\qtbase\src\plugins\sqldrivers\mysql】
最后的mysql.pro在这里面

然后其他的操作方法 你百度谷歌都可以找到

-----------------
以前我一直喜欢百度,因为国内速度快,谷歌老是掉线,经常有人鄙视我,后来我学会了FQ,我发现百度就是垃圾,搜索的时候,根本就不知道我到底搜索什么,而谷歌则智能多了,

所以  多用谷歌

 

 

这个文章  你要至少看2次以上,希望可以帮到你