Доброе утро.
Я попытался скомпилировать драйвер QIBASE для доступа к базе данных FireBird с помощью sqlbrowser из %QTDIR/demos. Но после того, как я заполнил все поля в sqlbrowser и нажал кнопку OK, программа вылетела с сообщением:
/opt/qt-everywhere-opensource-src-4.7.3/demos/sqlbrowser-build-desktop/sqlbrowser: symbol lookup error:
/usr/lib/qt4/plugins/sqldrivers/libqsqlibase.so: undefined symbol: isc_attach_database
Чтобы скомпилировать драйвер QIBASE, я сделал следующие шаги:
- Установка FirebirdCS-2.5.0 в /opt/firebird.
- Распаковываем исходники qt в /opt/qt4.
Компиляция драйвера QIBASE:
cd /opt/qt/src/plugins/sqldrivers/ibase qmake -o Makefile "INCLUDEPATH+=/opt/firebird/include" "LIBS+=- L/opt/firebird/lib/libfbclient.so" ibase.pro
Поместите libqsqlibase.so в /usr/lib/qt4/plugins/sqldrivers
- Заполните все поля в sqlbrowser, нажмите OK, и программа вылетит с вышеупомянутым сообщением.
База данных в порядке: я подключился к ней и выполнил запросы по isql.
Помогите пожалуйста решить проблему. Спасибо.
Ubuntu 10.10, Qt4, Firebird 2.5.0.