• 3869阅读
  • 4回复

[提问]【求助】win7下安装qt4.8.0 缺少MySQL驱动 [复制链接]

上一主题 下一主题
离线sssocalled
 
只看楼主 倒序阅读 楼主  发表于: 2012-03-21
win7下安装qt4.8.0 没有MySQL驱动,编译src目录下的 mysql驱动源文件 无法通过, 提示缺少qsqldriver***.h源文件什么的,在安装目录里面找到后,运行时又说:error C2491: “QMYSQLDriver::staticMetaObjectExtraData”: 不允许 dllimport 静态数据成员 的定义。
没有哪位大侠能够帮忙解决,能提供qsqlmysql4.dll、libqsqlmysql4.a 这两个文件的也行。。。 下载过 4.7.4的 .dll文件,但是还是不行,貌似还缺 qsqlmysql4.lib的。。 qt4.8.0可以使用的有没有编译出来了的大侠提供一下啊
离线roywillow

只看该作者 1楼 发表于: 2012-03-21
我觉得,你可以自己试着编译一遍Qt4.8.0试试?印象中configure的参数中有编译SQL驱动的参数
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线sssocalled
只看该作者 2楼 发表于: 2012-03-21
谢谢,但是已经编译过了,当初直接下的forVS2010版,没装QtCretor,然后自己编译了一遍,不过是没带 -MySQL 参数的。
今天发现这个问题之后 自己到src/plugins/sqldrivers/sql 目录下尝试编译该驱动 但是一直报错,先是缺文件,后来把文件包含重新设定之后 编译显示。error C2491: “QMYSQLDriver::staticMetaObjectExtraData”:不允许 dllimport 静态数据成员 的定义。 。。。
还是谢谢了,我自己再想想办法吧。。
离线sssocalled
只看该作者 3楼 发表于: 2012-03-21
回 1楼(roywillow) 的帖子
谢谢了。
离线sssocalled
只看该作者 4楼 发表于: 2012-03-22
已解决。
重新编译仍然出错,在编译qsqlmysql.h和.cpp文件时 有一大堆lnk error,分析大概就是MySQL的libmysql.dll 有问题,后来在stackoverflow上查到是MySQL的版本问题,我装的是64位的MySQL,但是64位的libmysql.dll与Qt的要求不一致,重新装了32位版本的之后编译成功了。
快速回复
限100 字节
 
上一个 下一个