QIBASE问题(firebird + Ubuntu)

时间:2011-08-09 08:06:30

标签: linux qt ubuntu firebird qtsql

早上好。

我尝试使用%QTDIR / demos中的sqlbrowser编译QIBASE驱动程序以访问FireBird数据库。但在我填充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中的所有字段,按“确定”和“propgram”与上述消息一起崩溃。
  6. 数据库没问题:我已连接到它并通过isql执行查询。

    请帮我解决问题。 谢谢。

    Ubuntu 10.10,Qt4,firebird 2.5.0。

1 个答案:

答案 0 :(得分:1)

解决。 问题是我用二进制文件安装了qt4.7.0来编译sqlbrowser,但QIBASE驱动程序是用qt4.7.3编译的。