我在网上看了很多资料,可还是没结果,下面说说我的问题。
环境:
windows xp
Qt4.6.2
vs2008
mysql-essential-5.1.40-win32.msi
驱动的编译过程是参照这个:
http://blog.csdn.net/do_fork/archive/2009/11/18/4825143.aspx编译已经成功(生成了对应的库文件),可还是报驱动未加载这样错误,不知是不是还需要设置些什么(我设置了pro QT += sql)。下面是我的测试用代码。
#include <QApplication>
#include <QtSql>
#include <QtGui>
bool createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("55778072");
if(!db.open())
{
QMessageBox::critical(0, QObject::tr("Database Error"), db.lastError().text());
return false;
}
return true;
}
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
if(!createConnection())
{
return 1;
}
return app.exec();
}