• 6764阅读
  • 4回复

QT连接MySql数据库的问题for windows [复制链接]

上一主题 下一主题
离线yu86939599
 
只看楼主 正序阅读 楼主  发表于: 2011-12-04
这个问题困扰我好几天了,好心人帮帮忙

我运行代码后,弹出错误Driver not loaded Driver not loaded


下面是异常打出来的代码  
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE
QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins

window.open('http://www.qtcn.org/bbs/attachment/Mon_1112/26_125246_b307dbe9480badf.jpg?85');" style="max-width:700px;max-height:700px;" onload="if(is_ie6&&this.offsetWidth>700)this.width=700;" >
离线banqiaoren

只看该作者 4楼 发表于: 2011-12-05
安装qtsdk1.1.4之后,默认只安装了sqlite的数据库驱动。见目录\qtsdk474\Desktop\Qt\4.7.4\mingw\plugins\sqldrivers
1.设置mingw的qt环境变量,具体参加qtsdk1.1.4\Desktop\Qt\4.7.4\mingw\bin中的qtevn2.bat
2.打开IDE, qtcreator, 设置工具-》选项-》构建和运行-》qt版本,找到qtsdk1.1.4\Desktop\Qt\4.7.4\mingw\bin下的qmake.exe,命名为qtsdk1.1.4_mingw
3.下载qt源码:qt-everywhere-opensource-src-4.7.4,并解压缩到相应目录
4.安装mysql
5.使用qtcreator打开源码库中的qt-everywhere-opensource-src-4.7.4\src\plugins\sqldrivers\mysql的mysql.pro工程,使用qtsdk1.1.4_mingw编译,
,需要编辑mysql.pro文件,添加mysql的include路径和lib路径,具体参见qt帮助中qmake 的INCLUDEPATH LIBS等
6.将编译成功后(debug和release)的libmysql*d.a和libmysql*d.dll拷贝到安装程序的\qtsdk474\Desktop\Qt\4.7.4\mingw\plugins\sqldrivers目录下,
7.执行你的代码应该就ok
8.若没有正确设置qt相关的环境变量,将sqldrivers目录拷贝到你程序所在的目录也可以
离线jorneyr

只看该作者 3楼 发表于: 2011-12-05
离线yu86939599
只看该作者 2楼 发表于: 2011-12-04
这个我知道啊,怎么编译mysql驱动啊,我找了好多资料了,都没弄明白
离线alexltr

只看该作者 1楼 发表于: 2011-12-04
没有mysql驱动。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
快速回复
限100 字节
 
上一个 下一个