大家好, 又遇到一个
新手经常的
问题, 折腾2天了, 还是没搞定. 只好来
求助先说一下我的环境: window7 64位.
Qt5. mysql5.5.29(非
安装版). winSDK7.1
1.
mysql驱动已经用nmake编译成功, 并复制到e:\Qt5.0.0\5.0.0\msvc2010\plugins\sqldrivers\ 目录下.
mysql_test.pro
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
QT += sql
INCLUDEPATH +=e:\mysql5.5.29\include
LIBS+=e:\mysql5.5.29\lib\libmysql.lib
LIBS+=e:\mysql5.5.29\lib\libmysqld.lib
SOURCES += \
main.cpp
---------------------------------------------------------
main.cpp
#include <QtSql>
#include <QSqlDatabase>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("test");
db.setUserName("root");
db.setPassword("123456");
bool ok = db.open();
qDebug() << ok;
return a.exec();
}
编译是
没有问题的, 但只要一执行就会报QMYSQL driver not loaded错误. 不知道是不是我编译的库有问题, 还是环境变量没设对.
下面是我编译出来的库, 大家也可以试一下, 如果解决过类似问题的还请帮忙解答一下.
Qt5_win7_x64_mysql.rar (274 K) 下载次数:7