Вот листинги
test.cpp
#include <QtGui>
#include <QtSql>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
qDebug() << "test\n";
QStringList drivers = QSqlDatabase::drivers();
for (int i=0;i<drivers.size();i++){
qDebug() << drivers.at(i).toLocal8Bit().constData() ;
}
return a.exec();
}
test.pro
TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += .
QT += sql
SOURCES += test.cpp
Собирается без проблем, но когда запускаю получившиейся test.exe, в консоль ничего не выдается, даже "test".
Существуют файлы (может это важно):
C:\MinGW\Qt\4.5.2\bin\QtSql4.dll
C:\MinGW\Qt\4.5.2\plugins\sqldrivers\qsqlmysql4.dll
C:\WINDOWS\system32\libmysql.dll (пробывал пихать в C:\MinGW\Qt\4.5.2\plugins\sqldrivers с удалением кэша)
C:\mysql\lib\opt\libmysql.a
код
QSqlDatabase * db = QSqlDatabase::addDatabase("QMYSQL");
db->setDatabaseName("mysql");
db->setUserName("test");
db->setPassword("");
db->setHostName("localhost");
if( !db->open() ){
db->lastError().showMessage();
return 1;
}
так же ничего не выдает.
Что не так делаю ? В чем возможна проблема