vs2008+Qt+MySql环境搭建及提示"Driver not load"的原因分析
来源:互联网 发布:七天网络查分入口 编辑:程序博客网 时间:2024/06/08 16:42
由于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了。
- vs2008+Qt+MySql环境搭建及提示"Driver not load"的原因分析
- vs2008+Qt+MySql环境搭建及提示"Driver not load"的原因分析
- vs2008+Qt+MySql环境搭建及提示"Driver not load"的原因分析
- vs2008+Qt+MySql环境搭建及提示"Driver not load"的原因分析
- vs2008+Qt+MySql环境搭建及提示"Driver not load"的原因分析
- QT程序发布提示driver not load
- qt连接mysql提示QMYSQL driver not loaded
- Qt连接MySQL提示“QSqlDatabase: QMYSQL driver not loaded”的解决办法
- QT+VS2008环境搭建
- 编译Qt的mysql驱动及解决 driver not loaded 错误
- PowerDesigner提示错误Non SQL Error : Could not load class com.mysql.jdbc.Driver
- Qt 发布程序提示Driver not loaded Driver not loaded
- can not load com.mysql.jdbc.Driver
- maven 引入了mysql jdbc的Driver之后仍提示Cannot load driver class: com.mysql.jdbc.Driver
- VS2008集成Qt 环境搭建
- VS2008下搭建QT环境
- Could not load JDBC driver class [com.mysql.jdbc.Driver]
- QT下调用mysql driver not loader的问题
- js 仿照csdn右下脚的广告弹出
- IT外企那点儿事(4):激动人心的入职演讲
- IT外企那点儿事(5):像系统一样升级
- IO总结
- 收藏
- vs2008+Qt+MySql环境搭建及提示"Driver not load"的原因分析
- IT外企那点儿事(7):做一个优秀的基层
- asp.net中的存储过程
- 事物的使用
- 存储过程中事务的使用
- 模板匹配(Match Template) 修改版
- 整理心情,扬帆远航
- chvt 命令
- 2010-6-16 力量训练