Russian Qt Forum

Qt => Вопросы новичков => Тема начата: thomas68 от Май 10, 2013, 00:38



Название: Qt 5.0.2 + Firebird 2.1
Отправлено: thomas68 от Май 10, 2013, 00:38
Кто может помочь подключить драйвер FireBird 2.1, к QT 5.0.2 как я понял нормальной (стабильной) технологии установки этих драйверов нет...

Если можно по шагам, как это правильно делается...
База данных уже существует.
 

Еще вопросик, на QT c MinGW установить (скомпилировать), драйвер не удастся?



Название: Re: Qt 5.0.2 + Firebird 2.1
Отправлено: thechicho от Май 10, 2013, 15:10
первая ссылка в гугле по запросу firebird qt

http://stackoverflow.com/questions/8853845/how-to-connect-firebird-db-with-qt

тебе нужно собрать кьют с поддержкой ibase
-qt-sql-ibase (встроенный драйвер)
или
-plugin-sql-ibase (как плагин)

http://codedchaos.blogspot.ru/2011/07/qt-qibase-qt-firebird-embedded.html


Название: Re: Qt 5.0.2 + Firebird 2.1
Отправлено: eJinn от Май 13, 2013, 23:49
Ищи в Qt файл ibase.pro
У меня - [Qt dir]\5.0.2\Src\qtbase\src\plugins\sqldrivers\ibase
Поменяй его к такому примерно виду, измени пути к Firebird на свои
Код:
TARGET = qsqlibase

SOURCES = main.cpp
OTHER_FILES += ibase.json
include(../../../sql/drivers/ibase/qsql_ibase.pri)

INCLUDEPATH += D:\Programs\Firebird_2_5\include
LIBS += -LD:\Programs\Firebird_2_5\lib
LIBS += -lfbclient_ms
LIBS += -llibcmt

unix:!contains( LIBS, .*gds.* ):!contains( LIBS, .*libfb.* ):LIBS    *= -lgds

win32:!contains( LIBS, .*gds.* ):!contains( LIBS, .*fbclient.* ) {
        !win32-borland:LIBS *= -lfbclient_ms
        win32-borland:LIBS  += fbclient_ms.lib
}

PLUGIN_CLASS_NAME = QIBaseDriverPlugin
include(../qsqldriverbase.pri)
Собирай проект. Готовые драйверы, 2 штуки, положить в
[Qt dir]\5.0.2\mingw47_32\plugins\sqldrivers