2011-08-09 9 views
1

おはようございます。QIBASE(Firebird + Ubuntu)の問題

QBASEドライバをコンパイルして、%QTDIR/demosのsqlbrowserを使用してFireBirdデータベースにアクセスしようとしました。

  1. /にFirebirdCS-2.5.0をインストールする:ステップ以下、私がやったQIBASEドライバをコンパイルするには

    /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 
    

    :私はsqlbrowser内のすべてのフィールドを埋めて、[OK]ボタンを押した後、しかし、プログラムはメッセージを表示してクラッシュしましたopt/firebird。

  2. qtソースを/ opt/qt4に解凍します。
  3. コンパイルQIBASEドライバ:

    CDの/ opt/QT/SRC /プラグイン/ sqldrivers/IBASE qmakeの-o Makefileの "インクルードパス+ =は/ opt /火の鳥/含ま"「LIBS + = - Lは/ opt /火の鳥/ sqlbrowser内のlib/libfbclient.so」

  4. 入れibase.pro libqsqlibase.soを/ usr/libに/ Qt4を/プラグイン/ sqldrivers

  5. 塗りつぶしすべてのフィールドは、[OK]を押すとpropgramは、上記のメッセージを表示して墜落しました。

データベースは正常です:私はそれに接続し、isqlによってクエリを実行しました。

問題を解決してください。 ありがとうございます。

Ubuntu 10.10、Qt4、firebird 2.5.0。

答えて

1

解決済み。 問題はバイナリからqt4.7.0をインストールしたsqlbrowserをコンパイルしましたが、QIBASEドライバはqt4.7.3でコンパイルされていたことです。

関連する問題