Russian Qt Forum

Qt => Базы данных => Тема начата: admsasha от Сентябрь 14, 2009, 11:04



Название: QT + mysql
Отправлено: admsasha от Сентябрь 14, 2009, 11:04
Вот листинги

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;
                 }    

так же ничего не выдает.

Что не так делаю ? В чем возможна проблема  ???


Название: Re: QT + mysql
Отправлено: ecspertiza от Сентябрь 14, 2009, 12:39
а ты в test.pro допиши

Код:
CONFIG += console