نوشته شده توسط
alamate_aoal
سلام
مسیر فایل های سرآیند و کتابخانه را در فایل پروژه(pro.*) مشخص کردید؟
INCLUDEPATH += C:/MySQL-Server-5.5/include
LIBS += C:/MySQL-Server-5.5/lib/opt/libmysql.lib
فايل هاي هدر رو در .pro به اين شکل تنظيم کردم :
TARGET=qsqlmysql
INCLUDEPATH+=C:/ProgramFiles/MySQL/MySQLServer5.6/include LIBS+=C:/ProgramFiles/MySQL/MySQLServer5.6/lib/libmysql.lib
SOURCES=main.cpp OTHER_FILES+=mysql.json include(../../../sql/drivers/mysql/qsql_mysql.pri)
PLUGIN_CLASS_NAME=QMYSQLDriverPlugin include(../qsqldriverbase.pri)
در ضمن درايوري رو که گذاشته بوديد در مسير پلاگين کپي کردم جواب درستور
qDebug() << QSQLDatabase::Drivers();
ميشه اين :
("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3")
اما جواب اين دستور :
QSqlDatabasedb=QSqlDatabase::addDatabase("QMYSQL"); db.setUserName("root"); db.setPassword(""); db.setDatabaseName("test"); db.setHostName("127.0.0.1");
if(!db.open()) { qDebug()<<"Err : "<<db.lastError(); }
ميشه اين :
QSqlDatabase: QMYSQL driver not loaded QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3
QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.
Err : QSqlError(-1, "Driver not loaded", "Driver not loaded")