Russian Qt Forum

Qt => Базы данных => Тема начата: antipart от Март 28, 2007, 16:58



Название: Linux + Qt + Firebird
Отправлено: antipart от Март 28, 2007, 16:58
Помогите собрать qt-x11-opensource-src4.2.0 в linux  с поддержкой firebird
прочитал все что выдал поиск, пробовал и так и сяк - не выходит - не
конфигурится...
команда такая
Код:
./configure -qt-sql-ibase -I ($FIREBIRD)\include -L ($FIREBIRD)\lib

($FIREBIRD) - путь к корневой директории FireBird (/opt/interbase)

и просто пробовал
Код:
./configure -qt-sql-ibase


постоянно выдает следующее -
InterBase support cannot be enabled due to functionality tests!
Turn on verbose messaging (-v) to ./configure to see the final report.
If you believe this message is in error you may use the continue
switch (-continue) to ./configure to continue.

у меня установлен FirebirdCS-1.0.3.972-0


Название: Linux + Qt + Firebird
Отправлено: SABROG от Март 28, 2007, 17:33
Он отказывается включить поддержку по причине (translate.ru)

Цитировать

InterBase поддержку нельзя позволить из-за тестов функциональных возможностей!


Название: Linux + Qt + Firebird
Отправлено: antipart от Март 28, 2007, 17:41
Цитата: "SABROG"
Он отказывается включить поддержку по причине (translate.ru)

Цитировать

InterBase поддержку нельзя позволить из-за тестов функциональных возможностей!

это понятно...

непонятно , что это значит и как с этим бороться...


Название: Linux + Qt + Firebird
Отправлено: SABROG от Март 28, 2007, 18:09
Если бы у тебя была коммерческая версия Qt, то я бы еще понял, но вроде как X11... Попробуй собери снапшот, может там уже доступно.

Цитировать

Due to license incompatibilities with the GPL, users of the Qt Open Source Edition are not allowed to link this plugin to the commercial editions of InterBase. Please use Firebird or the free edition of InterBase.


Название: Linux + Qt + Firebird
Отправлено: Alex03 от Март 28, 2007, 18:38
ТАк погляди в этот конфигуре, наверняка не может найти хидеров или либу от файрбёрда, или какойнить тест с ними скомпилять.


Название: Linux + Qt + Firebird
Отправлено: crossly от Март 28, 2007, 18:48
я собирал плагин.... и без проблем ....
попробуй добавить при конфигурации -l <имя библиотеки> ...
возможно причина в этом...
...
или поробуй fb по свежее.... (у меня 2.0)


Название: Linux + Qt + Firebird
Отправлено: antipart от Март 28, 2007, 18:49
Цитата: "Alex03"
ТАк погляди в этот конфигуре, наверняка не может найти хидеров или либу от файрбёрда, или какойнить тест с ними скомпилять.

вообще ничего подобного не вижу ,
просто при создании *.o файлов выдает то что я уже писал...

причем ту же фигню пишет при попытку конфигурации с odbc поддержкой
правда я не знаю нужны ли odbc библиотеки , я просто указывал
./configure -qt-sql-odbc


Название: Linux + Qt + Firebird
Отправлено: Alex03 от Март 28, 2007, 18:51
Цитировать
Alex03 -> FireBird Embedded не нашёл.


Не знаю как в 1.0.3, но в 1.5.х установленной из rpm-а в /opt/firebird/lib есть
libfbclient.so - либа для работы с сервером
libfbembed.so - embedded либа, по сути содержащая однопользовательский сервер.

Погляди во внутренности конфигури, возможно там libgds32 ищется иль чёнить в этом роде, создай символлинк соответствующий.


Название: Linux + Qt + Firebird
Отправлено: antipart от Март 28, 2007, 18:55
Цитата: "crossly"
я собирал плагин.... и без проблем ....
попробуй добавить при конфигурации -l <имя библиотеки> ...
возможно причина в этом...
...
или поробуй fb по свежее.... (у меня 2.0)


путь в дир. с библиотеками вроде указывал
Код:
./configure -I /opt/interbase/include -L /opt/interbase/lib

или нужно
Код:
-L /opt/interbase/lib/libgds.so


насчет свежей версии я уже подумывал....может действительно.....


Название: Linux + Qt + Firebird
Отправлено: Alex03 от Март 28, 2007, 18:55
odbc - эт отдельная песня, если тебе не надо то и не указывай, ну или по крайней мере проблемы по порядку устраняй, сначала fb, потом уж ОДБЦ


Название: Linux + Qt + Firebird
Отправлено: antipart от Март 28, 2007, 19:46
ara, переустановил Firebird , поставил версию FirebirdCS-1.5.4.4910-0.i686
вроде сконфигурились .... собирать правда не пробовал (на моей машине доооолго)
но вопрос сразу возникает на какую библ. делать симлинк в случае чего
на libfbclient.so или libfbembed.so.....

и еще вопросик чем всеже  отличается статическая сборка ibase от сборки в качестве
плагина ... в плане использования и удобства....


Название: Linux + Qt + Firebird
Отправлено: crossly от Март 28, 2007, 21:13
что касается плагина - это идеальный вариант....
(просто у меня был пример... я работаю с mysql и с firebird.... однажды сконфигурировал QT с поддержкой того и другого.... в результате клиенское приложение на другой машине просило библиотеки и mysql и fb... (хотя написано было под mysql))
что касается того, что указывать - пиши->  -L ($FIREBIRD)\lib -l fbclient
что касается ODBC - забей..!! однозначно..!!


Название: Linux + Qt + Firebird
Отправлено: antipart от Март 28, 2007, 21:33
Цитировать
что касается плагина - это идеальный вариант....
(просто у меня был пример... я работаю с mysql и с firebird.... однажды сконфигурировал QT с поддержкой того и другого.... в результате клиенское приложение на другой машине просило библиотеки и mysql и fb... (хотя написано было под mysql))


но насколько я понял из ./configure --help
вся эта хня встраиваеся в QtSql ...
и не должно просить дополнительных либ.
грубо говоря можно бросить эту либу в корень своего проекта и все....(по аналогии с Виндой)...
а вот как использовать плагин не особо представляю


Название: Linux + Qt + Firebird
Отправлено: crossly от Март 31, 2007, 18:31
Цитата: "antipart"
Цитировать
что касается плагина - это идеальный вариант....
(просто у меня был пример... я работаю с mysql и с firebird.... однажды сконфигурировал QT с поддержкой того и другого.... в результате клиенское приложение на другой машине просило библиотеки и mysql и fb... (хотя написано было под mysql))


но насколько я понял из ./configure --help
вся эта хня встраиваеся в QtSql ...
и не должно просить дополнительных либ.
грубо говоря можно бросить эту либу в корень своего проекта и все....(по аналогии с Виндой)...
а вот как использовать плагин не особо представляю

она то всраивается.... а вот клиентские  библы серверов уж точно не встраиваются..:) в QtSql вкл только оределения функций, которые в свою очередь находятся в библах того или иного сервера....
что касается использования плагина....
кидаеш папку sqldrivers из папки plugins QT в папку с твоим бинарником... и удаляеш из неё не нужные плагины...(если имеется в виду распространение проги...)


Название: Linux + Qt + Firebird
Отправлено: antipart от Апрель 02, 2007, 07:38
Цитировать
она то всраивается.... а вот клиентские библы серверов уж точно не встраиваются..Smile в QtSql вкл только оределения функций, которые в свою очередь находятся в библах того или иного сервера....

да, но при использовании на другой машине всеравно надо ставить firebird хоть плагин используешь , хоть статику - это ведь всего лишь драйвер...
поэтому не уловил в чем всеже отличие использования статики от плагина -
набор определений функций думаю одинаковый что в плагине , что в QtSql...

но ведь есть какое-то принципиальное отличие или это дело привычки каждого... то что по разному подключаются к проекту это понятно (хотя это тоже мне интересно -> в смысле как...)...


Название: Re: Linux + Qt + Firebird
Отправлено: bosfor от Апрель 20, 2010, 16:49
Linux:   OpenSuse
QT:        4.6.1
Firebird: 2.1

По указанным выше примерам собрать плагин не удалось пишет нет файла ./configure потому сделал так:
Код:
/home/andrey/qtsdk-2010.01/qt/bin/qmake o Makefile "INCLUDEPATH+=/opt/firebird/include" "LIBS+=-L/opt/firebird/lib" ibase.pro

make
библиотека создалась но прям в папке qtsdk-2010.01/qt/src/plugins/sqldrivers/ibase пришлось вручную скопировать в qtsdk-2010.01/qt/plugins/sqldrivers


Название: Re: Linux + Qt + Firebird
Отправлено: crossly от Апрель 22, 2010, 09:12
вы все правильно сделали... :)... скрипт ./configure должен находится в корне qt


Название: Re: Linux + Qt + Firebird
Отправлено: nachinaushij от Январь 10, 2013, 08:31
Люди добрые, помогите Qt5 скомпилить. Составляющие те же, Linux + Qt + Firebird. Система Kubuntu 12.04. Ни в какую не хочет огнептицу приручать, всё каким-то lgds-ом бредит.

А всё, собрал. Вот по такому пути (http://forum.ru-board.com/topic.cgi?forum=33&topic=4451&start=160#14).