好些帖子都在讲驱动无法加载,一起来讲下,可能有两种情况
1、你的机器上的驱动不正确,先确认下,或者重编下驱动,不过这个概率比较小;直接看2;
如果是驱动版本不正确,比如你用mysql5.2的头文件编译出来的驱动,连接mysql5.3版本的数据库,驱动可能会找到,但是读取数据库的过程,可能会发生未知错误。这个需要留意一下
2、驱动目录位置不正确:
理论上讲,驱动位置应该在qt/plugins/sqldrivers目录下,先确认一下是否在这个目录下。
但是,如果你的机器曾经装过不同版本的QT或者不同位置安装过QT,或者你曾经运行的某个程序指定了插件目录,那么你的系统注册表里可能会遗留这些信息。
解决方法:你需要手工删除遗留信息(不推荐),或者在你的程序中加入目录信息,例如
QString libpath=QString("%1/plugins").arg(QtPath);
QApplication::addLibraryPath ( libpath );
这样就可以找到了
欢迎加入QQ群2906359共同讨论(200人)