====== Build IBASE sql driver (windows) ====== ==== download firebird ==== * Download [[http://www.firebirdsql.org/en/downloads/|firebird zip]]. It **must be 32-bit** if you use 32-bit MinGW compiler. * Unpack into ''C:\Firebird\Firebird_2_5_32\'' ==== edit ibase.pro ==== ''C:\Qt\Qt5.4.0\5.4\Src\qtbase\src\plugins\sqldrivers\ibase\ibase.pro'' TARGET = qsqlibase SOURCES = main.cpp OTHER_FILES += ibase.json include(../../../sql/drivers/ibase/qsql_ibase.pri) PLUGIN_CLASS_NAME = QIBaseDriverPlugin INCLUDEPATH += C:\Firebird\Firebird_2_5_32\include LIBS += -LC:\Firebird\Firebird_2_5_32\lib LIBS += -lfbclient_ms include(../qsqldriverbase.pri) ==== edit qsql_ibase.pri ==== ''C:\Qt\Qt5.4.1\5.4\Src\qtbase\src\sql\drivers\ibase\qsql_ibase.pri'' HEADERS += $$PWD/qsql_ibase_p.h SOURCES += $$PWD/qsql_ibase.cpp #unix { # !contains(LIBS, .*gds.*):!contains(LIBS, .*libfb.*):LIBS += -lgds #} else { # !contains(LIBS, .*gds.*):!contains(LIBS, .*fbclient.*) { # LIBS += -lgds32_ms # } #} ==== compile ==== * Create bat file ''C:\Qt\Qt5.4.0\5.4\Src\qtbase\src\plugins\sqldrivers\ibase\compile.bat'' set path=%path%;C:\Qt\Qt5.4.0\5.4\mingw491_32\bin;C:\Qt\Qt5.4.0\Tools\mingw491_32\bin qmake -o Makefile ibase.pro mingw32-make.exe all xcopy C:\Qt\Qt5.4.0\5.4\Src\qtbase\plugins\sqldrivers\*.dll C:\Qt\Qt5.4.0\5.4\mingw491_32\plugins\sqldrivers /Y