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