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

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

1 голос
/ 09 августа 2011

Доброе утро.

Я пытался скомпилировать драйвер QIBASE для доступа к базе данных FireBird с помощью sqlbrowser из% QTDIR / demos. Но после того, как я заполнил все поля в sqlbrowser и нажал кнопку ОК, программа вылетела с сообщением:

/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.

1 Ответ

1 голос
/ 10 августа 2011

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

...