我的环境是qt4.3.2/mysql5.0/.net2005
1、用.net编译mysql驱动,在plugins\sqldrivers目录下生成了mysql驱动(如下图)
2、写了个简单测试程序发现驱动加载不上
- QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
- db.setHostName("localhost");
- db.setDatabaseName("my_middleware");
- db.setUserName("root");
- db.setPassword("admin");
- if(db.open())
- {
- qDebug()<<"数据库连接!";
- }
error:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE
==================================================================
1、在网上找了有的说是
数据库版本的问题,我试了mysql4.0还是不行
2、我用。net编译的驱动生成的文件并不是qsqlmysql.dll,而是qsqlmysql4.dll,这个有差别吗?
3、我在main方法里调用了QApplication::addLibraryPath(“plugins目录地址”);,不行呀还是
什么方法能解决这个问题??求助