• 9659阅读
  • 6回复

无法连接MYSQL,qsqlmysql.dll编译好了的,指点一下啊 [复制链接]

上一主题 下一主题
离线scerzz
 

只看楼主 倒序阅读 楼主  发表于: 2006-04-24
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
qsqlmysql.dll
已经编译好了,放在plugins\sqldrivers自动放在目录下的,
里边有默认的sqlite和ODBC

现在写了代码
  1.   QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
  2.     db.setHostName("localhost");
  3.     db.setDatabaseName("abc");
  4.     db.setUserName("root");
  5.     db.setPassword("111111");
  6.     db.open();

判断db.open()为假,
用这个代码
  1. QSqlDatabase::drivers().contains("QMYSQL")
也返回为假
但是使用SQLITE是正常的,到处搜索了一下,确实找不到怎么办啊

使用的是mingw编译器
mysql版本为4.1.18
[ 此贴被XChinux在2006-04-24 21:28重新编辑 ]
离线scerzz

只看该作者 1楼 发表于: 2006-04-24
发现一点,编译好的dll不能被加载
而默认的sqlite的dll可以被加载,看来还是编译问题,先换个版本,知道的说下哦
离线scerzz

只看该作者 2楼 发表于: 2006-04-24
日哦,成功了,版本问题
我QT版本为4.1.2
开始用的MYSQL版本为4.1.18
好象不支持,后来换回4.0.X的MYSQL版本,成功了,搞了一天,结果这个原因,不过也看了很多其他的资料
也不算倒霉
离线XChinux

只看该作者 3楼 发表于: 2006-04-24
奇怪了,我使用的MySQL就是4.1的,能使用。Linux/Windows都能使用。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线scerzz

只看该作者 4楼 发表于: 2006-04-25
你4.1版本是多少,我用的是
4.1.18,不过都是4.1应该没什么区别吧,具体就不清楚了,开始用4.1.18正常编译后,就是不能用,直接用加载dll的方式,编译好的
qsqlmysql.dll
不能被加载,sqlite可以,应该是mysql的include和libmysql.dll的问题哈

linux还没试,不过应该没什么问题,先用着再说了
离线totoro_001
只看该作者 5楼 发表于: 2011-05-24
我也遇到过这个问题,我的解决方法是:

把D:\MySQL\MySQL Server 5.5\lib下面的libmysql.dll直接拷贝到qt的bin下面就可以了。
离线seven_1990
只看该作者 6楼 发表于: 2011-08-16
linux下
跪求解决QT 程序打包问题
因为用到mysql数据库
在打包的程序运行时提示 无法load mysql driver
不知道要把编译的qsqlmysql.so放到哪里 或者还需要什么其他文件(库不缺用ldd查看过)几天了还没找到问题所在 求帮助
快速回复
限100 字节
 
上一个 下一个