Solved compile firebird driver
-
Hello
Have you compiled the driver for the new version of Firebird? (3.0.3). I'm trying to do it and I can not:
I have it installed and added to the PATH of the system.
a greeting
(sorry for my english, I'm using google translater)
-
Works!!
I have compiled the driver using Qt MSVC2017 64 bits.
Although it does not recognize the new type of boolean data that incorporates firebird 3.0. I do not know if you have to configure something, but by default it does not recognize it.
Marco as solved as I managed to compile the driver.
Thank you very much
-
Hi,
Did you try to follow the workflow ?
-
Hi
First I installed firebird in C:\Firebird. And I added it to the system PATH.
And then, as seen in the capture, I tried to compile with the instructions in the Qt documentation and can not find the installation of firebird.
Firebird 2.5 creates a folder /bin inside the installation folder, version 3.0 does not create it and puts the executables in the installation folder. Could it be the error?
-
AFAIK, the executable should not influence, it's the folder where the lib file is located that is important.
-
Oh! sorry, executables and lib (.dll) files. My incomplete message came out (remember that I use google translate :))
In version 2.5 they are in the path C:\Firebird\bin and in version 3.0 in the path C:\Firebird.
The .dll I have copied to the system folder, but it does not recognize them.
as a curiosity: What does AFAIK?
-
Don't put anything in your System folders.
It's the
.lib
file that is of interest, where is that one ?AFAIK: As Far As I Know
-
Hi @SGaist
Sorry for the delay, but I'm working hard :(
The .lib files are in the path C: \ Firebird \ lib.
I have seen in the SRC folder of Qt, that there is a configure.json file that contains the following:
"ibase": { "label": "InterBase", "test": { "include": "ibase.h" }, "sources": [ { "libs": "-lgds32_ms", "condition": "config.win32" }, { "libs": "-lgds", "condition": "!config.win32" } ] },
But the .lib files of firebird are not called * gds *, they are called * fbclient *, I have modified the .json by putting in its place fbclient, but it still does not work.
:)
-
You have to pass
C:/Firebird/lib
as additional path to search for libraries when preparing the build of the plugin. -
Hi
Yes, and from the folder * ibase *, when trying to compile now I get the error C:\Firebird\lib/fbclient_ms.lib: error adding symbols: File format not recognized
I am trying to compile on a Win 64 bit, Firebird 64 bit system and yet the version of Qt mingw is 32 bits.
I'm going to try the MSVC version, I have to install everything now :(
(Sorry for my English, I used google translate)
a greeting
-
Works!!
I have compiled the driver using Qt MSVC2017 64 bits.
Although it does not recognize the new type of boolean data that incorporates firebird 3.0. I do not know if you have to configure something, but by default it does not recognize it.
Marco as solved as I managed to compile the driver.
Thank you very much