`
yanfaguanli
  • 浏览: 678872 次
文章分类
社区版块
存档分类
最新评论

vs2008+Qt+MySql环境搭建及提示"Driver not load"的原因分析

 
阅读更多

由于vs编程助手(VAssistX)和联合编译(IncrediBuild)这两个究级强大的软件,ms的ide一直是世界上最傻瓜和最强大的ide。

1、下载并安装qt-win-opensource-4.6.2-vs2008.exe,注意要是windows版的

2、下载并安装qt-vsintegration-1.4.3.exe,有了这个插件,用vs2008编写qt简直和qt creator一样方便(甚至更方便)。

3、安装MySql5.1,至少要是4以上的版本(3的话,编译驱动时还要修改源代码)。安装时要安装include和lib。

4、编译MySql驱动。

关于这一点要好好说说,qt作为开源软件,由于版权问题,没有提供所有数据库的驱动。而这个驱动可以理解为发动机,由于这个驱动的存在,上层可以提供统一的接口(一样的方向盘,油门),而不用关心具体的数据库类型。

关于增加QT对MySql的支持,可以通过修改配置(命令行 -qt-sql-mysql)并重新编译QT来实现(不推荐,耗时太长)。也可以以插件的形式来实现,而这就需要自己编译mysql的驱动。

编译驱动的方法:

a、通过vs2008的命令行(只要能识别qmake、nmake的命令就行)进入到QTDIR/src/plugins/sqldrivers/mysql 目录下。

b、运行命令:

qmake -o Makefile INCLUDEPATH+="D:/MySQL5/include" LIBS+="D:/MySQL5/lib/opt/libmysql.lib" mysql.pro

nmake

其中D:/MySQL5为mysql的安装目录

好了,至此准备工作完成。

以上这些网上铺天盖地到处都是,我照着弄完,运行程序时还是提示"Driver not load",我编译了两次qt,编译了n此驱动都是如此。后来耐着心思,断点跟踪了一下源码发现,原来是LoadLibrary时失败,造成QT认为编译出的qsqlmysql4.dll不是一个合法插件。原因非常白痴:mysql的libmysql.dll不在环境变量PATH中的目录下,造成驱动加载时,找不到这个dll文件。把它拷贝到程序运行目录(或者任何一个确认可以被程序找到的文件夹下)就ok了。

分享到:
评论

相关推荐

    VS2022+Qt 5.14+OpenCV环境搭建,亲测可用。

    在本文中,我们将详细探讨如何在Visual Studio 2022 (VS2022) 上搭建一个结合Qt 5.14与OpenCV的开发环境。这个环境配置适用于计算机视觉项目的开发,确保了所有组件的兼容性和稳定性。以下是详细的步骤和注意事项: ...

    Win10+VS2015+qt5.12.0+opencv3.4.0搭建步骤.doc

    Win10+VS2015+qt5.12.0+opencv3.4.0搭建步骤,在Win10系统下,QT5.12成功调用opencv3.4.0成功。

    QT打包之解决MySQL报错:driver not loaded

    解决QT打包MySQL时报错:driver not loaded ,含有分析软件和我用到的dll文件 博客地址:https://blog.csdn.net/qq_36022290/article/details/109245420

    QT5.15.1+MSVC2019+MySQL8.0 QT-MySQL驱动程序编译

    由于QT由于版权的关系在5.12版后就不再提供MySQL驱动程序,所以用户需要自己编译。 本人成功编译了这个驱动程序,现记录这个编译过程,希望对大家有帮助。(我的系统是64位版本,所有软件都选64位版本)。附件包括编译...

    win10+Qt5.15.2+VS2019_64编译mysql8.0生成的驱动插件

    通过以上步骤,你将能够成功地在Win10环境下,利用Qt 5.15.2和VS2019编译MySQL 8.0的驱动插件,实现Qt应用程序与MySQL数据库的无缝对接。在实际开发中,记得遵循软件许可条款,仅用于合法目的,并在下载后24小时内...

    vs2010+QT5.0.1+opencv2.4.3

    标题“vs2010+QT5.0.1+opencv2.4.3”指的是一个集成开发环境的配置教程,其中涉及到微软的Visual Studio 2010(VS2010)、Qt 5.0.1 GUI库以及OpenCV 2.4.3计算机视觉库。这个项目可能是为了在Windows平台上创建一个...

    基于C++&QT+MySQl+OpenCV的车牌识别搭建停车场管理系统.zip

    【标题】"基于C++&QT+MySQL+OpenCV的车牌识别搭建停车场管理系统"是一个综合性的计算机项目,它涵盖了多种技术栈的运用,主要用于实现一个高效、可靠的智能停车管理解决方案。这个系统的主要特点在于利用C++作为编程...

    QJson使用VS2010+QT4.8编译

    使用VS2010和QT4.8编译的QJson库文件,包含dll文件还有lib文件,Release的为qjson.lib qjson.dll, Debug版本为qjsond.lib qjsond.dll,include下为包含文件。添加lib和include到工程下,dll文件和exe放在同级目录下面...

    win10+Qt5.12.12+VS2019_x64编译mysql8.0生成的驱动插件

    在本文中,我们将深入探讨如何在Windows 10操作系统上,使用...通过以上步骤,你将能够在Win10环境下,利用Qt 5.12.12和VS2019 x64成功编译出适用于MySQL 8.0的驱动插件,从而实现Qt应用程序与MySQL数据库的无缝连接。

    VS2015+Qt5.7环境搭建

    本文将详细介绍如何在Windows平台上搭建Visual Studio 2015结合Qt 5.7的开发环境。首先,我们需要了解Visual Studio 2015和Qt 5.7分别是什么。 Visual Studio 2015是微软公司推出的一款集成开发环境,它集成了代码...

    基于OpenCV+MySQL+QT实现的人脸识别考勤系统源码.zip

    基于OpenCV+MySQL+QT实现的人脸识别考勤系统源码.zip基于OpenCV+MySQL+QT实现的人脸识别考勤系统源码.zip基于OpenCV+MySQL+QT实现的人脸识别考勤系统源码.zip基于OpenCV+MySQL+QT实现的人脸识别考勤系统源码.zip基于...

    vs+Qt 实现版本中英文切换

    本示例“vs+Qt 实现版本中英文切换”提供了一个使用Visual Studio(VS)2013和Qt 5.4框架构建的简单应用程序,演示了如何在软件中实现场景切换,即从中文界面切换到英文界面,反之亦然。这对于那些希望将他们的应用...

    工控机windows操作系统源码+项目说明(开发环境VS+QT 三网口).zip

    工控机windows操作系统源码+项目说明(开发环境VS+QT 三网口).zip工控机windows操作系统源码+项目说明(开发环境VS+QT 三网口).zip工控机windows操作系统源码+项目说明(开发环境VS+QT 三网口).zip工控机windows...

    基于QT+mysql搭建垃圾分类查询系统.zip

    基于QT+mysql搭建垃圾分类查询系统.zip基于QT+mysql搭建垃圾分类查询系统.zip 基于QT+mysql搭建垃圾分类查询系统.zip基于QT+mysql搭建垃圾分类查询系统.zip 基于QT+mysql搭建垃圾分类查询系统.zip基于QT+mysql搭建...

    基于LinuxC+QT+MySQL的机票网络售票模拟系统源码.zip

    基于LinuxC+QT+MySQL的机票网络售票模拟系统源码.zip基于LinuxC+QT+MySQL的机票网络售票模拟系统源码.zip基于LinuxC+QT+MySQL的机票网络售票模拟系统源码.zip基于LinuxC+QT+MySQL的机票网络售票模拟系统源码.zip基于...

    VS+Qt+Mysql+addin+boost安装指南

    ### VS+Qt+Mysql+addin+boost安装指南 #### 环境搭建概述 本文主要介绍了如何在Windows 7 32位操作系统下搭建基于VS2013的开发环境,具体包括Boost 1_61_0、Qt 5.2以及MySQL的安装配置流程。对于初学者来说,按照...

    基于LinuxC+QT+MySQL写的机票网络售票模拟系统源码+项目说明.zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,...基于LinuxC+QT+MySQL写的机票网络售票模拟系统源码+项目说明.zip

    vs+qt+OpenMesh实现对三维网格模型光滑化处理

    该软件利用vs2013+qt5.5.1+qt-addin1.2.5+OpenMesh6.3开发,实现对Obj、Off等三维模型网格格式文件的读取、数据操作(光滑化处理)、写入等功能。 其中,关于OpenMesh部分,利用了节点动态自定义属性,存储每个节点...

    VS2012+QT5.2.0+opencv2.4.10配置教程

    通过以上步骤,您可以在 Windows 10 系统下成功配置 VS2012、QT5.2.0 和 OpenCV2.4.10,从而搭建一个强大的开发环境来开发计算机视觉相关的应用程序。整个过程涉及多个组件之间的相互配置和调试,确保了每个部分都能...

Global site tag (gtag.js) - Google Analytics