Russian Qt Forum
Ноябрь 24, 2024, 04:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QT + mysql  (Прочитано 2838 раз)
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;
                 }    

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

Что не так делаю ? В чем возможна проблема  Непонимающий
« Последнее редактирование: Сентябрь 14, 2009, 11:07 от admsasha » Записан
ecspertiza
Супер
******
Offline Offline

Сообщений: 1053


С уважением, мастер конфетного цеха!


Просмотр профиля
« Ответ #1 : Сентябрь 14, 2009, 12:39 »

а ты в test.pro допиши

Код:
CONFIG += console
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 22.