早上好。
我尝试使用%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驱动程序,我已完成以下步骤:
编译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
数据库没问题:我已连接到它并通过isql执行查询。
请帮我解决问题。 谢谢。
Ubuntu 10.10,Qt4,firebird 2.5.0。
答案 0 :(得分:1)
解决。 问题是我用二进制文件安装了qt4.7.0来编译sqlbrowser,但QIBASE驱动程序是用qt4.7.3编译的。