How to Build plugin QIBASE for FIREBIRD QT 5.0.2
-
wrote on 26 Apr 2013, 15:18 last edited by
I'm using the mingw compiler? firebird now I do not know? as said in the documentation that led to compile now do not know ...
-
If you refer to "this":http://www.firebirdsql.org/en/building-the-code/ page, they use visual studio.
-
wrote on 26 Apr 2013, 15:32 last edited by
then mingw only serves to firebird linux?
for firebird windows then have to use the compiler windows .. ? -
Please, at least do a little "research":http://bit.ly/15MrM7W.
-
wrote on 2 Oct 2014, 03:17 last edited by
This works for me:
Assume that firebird path is d:\firebird and Qt path is c:\qt
- Open QT console and write:
cd C:\Qt\5.3\Src\qtbase\src\plugins\sqldrivers\ibase
qmake "INCLUDEPATH+=D:/firebird/include" "LIBS+=-LD:/firebird/lib" "LIBS+=-lfbclient_ms" ibase.pro
mingw32-make
mingw32-make install
In C:\Qt\5.3\mingw482_32\plugins\sqldrivers appears qsqlibase.dll and qsqlibased.dll
- Open QT console and write:
-
wrote on 23 Jan 2015, 09:53 last edited by
Hello,
I have this error:
.obj/release/main.o:main.cpp:(.text+0x50): undefined reference toQIBaseDriver::QIBaseDriver(QObject*)' .obj/release/moc_qsql_ibase_p.o:moc_qsql_ibase_p.cpp:(.text+0x45): undefined reference to
QIBaseDriver::qHandleEventNotification(void*)'
.obj/release/moc_qsql_ibase_p.o:moc_qsql_ibase_p.cpp:(.text+0x102): undefined reference to `QIBaseDriver::qHandleEventNotification(void*)'What do you think?
Thanks
-
wrote on 23 Jan 2015, 09:53 last edited by
Hello,
I have this error:
.obj/release/main.o:main.cpp:(.text+0x50): undefined reference toQIBaseDriver::QIBaseDriver(QObject*)' .obj/release/moc_qsql_ibase_p.o:moc_qsql_ibase_p.cpp:(.text+0x45): undefined reference to
QIBaseDriver::qHandleEventNotification(void*)'
.obj/release/moc_qsql_ibase_p.o:moc_qsql_ibase_p.cpp:(.text+0x102): undefined reference to `QIBaseDriver::qHandleEventNotification(void*)'What do you think?
Thanks
-
wrote on 23 Jan 2015, 10:31 last edited by
Hello,
i changed ibase.pro with this source code so now it builds.
TARGET = qsqlibase
INCLUDEPATH += c:/firebird_2.5/WOW64/lib
win32:INCLUDEPATH += C:/Firebird_2_5/include
win32:LIBS += -lfbclient_ms
win32:LIBS += -LC:/Firebird_2_5/WOW64/libunix:!contains( LIBS, .gds. ):!contains( LIBS, .libfb. ):LIBS *= -lgds
win32:!contains( LIBS, .gds. ):!contains( LIBS, .fbclient. ) {
!win32-borland:LIBS *= -lgds32_ms
win32-borland:LIBS += gds32.lib
}include(../qsqldriverbase.pri)
HEADERS +=
../../../sql/drivers/ibase/qsql_ibase_p.hSOURCES +=
../../../sql/drivers/ibase/qsql_ibase.cpp -
wrote on 23 Jan 2015, 10:31 last edited by
Hello,
i changed ibase.pro with this source code so now it builds.
TARGET = qsqlibase
INCLUDEPATH += c:/firebird_2.5/WOW64/lib
win32:INCLUDEPATH += C:/Firebird_2_5/include
win32:LIBS += -lfbclient_ms
win32:LIBS += -LC:/Firebird_2_5/WOW64/libunix:!contains( LIBS, .gds. ):!contains( LIBS, .libfb. ):LIBS *= -lgds
win32:!contains( LIBS, .gds. ):!contains( LIBS, .fbclient. ) {
!win32-borland:LIBS *= -lgds32_ms
win32-borland:LIBS += gds32.lib
}include(../qsqldriverbase.pri)
HEADERS +=
../../../sql/drivers/ibase/qsql_ibase_p.hSOURCES +=
../../../sql/drivers/ibase/qsql_ibase.cpp -
wrote on 21 Jul 2015, 19:18 last edited by
Hello,
I've recently built two versions of ibase (for firebird) driver.
Most helpful was entry on QT documentation and lqsa answer posted above.I was having troubles with make command, giving me missing ibase.h file.
I've changed to things: reinstalled firebird to the folder where path does not include any spaces and have changed all "" to "/" (i had "" because i was copying my paths from explorer window). Now it works perfectly.If you are in need to re-compile driver for newer version of firebird be sure to delete a content from sqldrivers/ibase folder (it was previously created for another version of firebird).
Hope that will help someone.
CHers