Проблема с QIBASE (firebird + Ubuntu)

Доброе утро.

Я попытался скомпилировать драйвер 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, я сделал следующие шаги:

  1. Установка FirebirdCS-2.5.0 в /opt/firebird.
  2. Распаковываем исходники qt в /opt/qt4.
  3. Компиляция драйвера QIBASE:

    cd /opt/qt/src/plugins/sqldrivers/ibase qmake -o Makefile "INCLUDEPATH+=/opt/firebird/include" "LIBS+=- L/opt/firebird/lib/libfbclient.so" ibase.pro

  4. Поместите libqsqlibase.so в /usr/lib/qt4/plugins/sqldrivers

  5. Заполните все поля в sqlbrowser, нажмите OK, и программа вылетит с вышеупомянутым сообщением.

База данных в порядке: я подключился к ней и выполнил запросы по isql.

Помогите пожалуйста решить проблему. Спасибо.

Ubuntu 10.10, Qt4, Firebird 2.5.0.


person typbl4    schedule 09.08.2011    source источник


Ответы (1)


Решено. Проблема заключалась в том, что я скомпилировал sqlbrowser с qt4.7.0, установленным из бинарников, а драйвер QIBASE был скомпилирован с qt4.7.3.

person typbl4    schedule 10.08.2011