2011-08-09 2 views
1

안녕하십니까.QIBASE (파이어 버드 + 우분투) 문제

% QTDIR/demos의 sqlbrowser를 사용하여 FireBird 데이터베이스에 액세스하기 위해 QIBASE 드라이버를 컴파일하려고했습니다.

  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의 모든 필드를 작성하고 확인 버튼을 누르면 후하지만이 프로그램은 메시지와 함께 추락 opt/firebird.

  2. qt 소스를/opt/qt4에 압축 해제합니다.
  3. 컴파일 QIBASE 드라이버 :

    CD/옵션/QT/SRC/플러그인/sqldrivers/ibase와 qmake를 -o 메이크 "INCLUDEPATH + =/옵션/파이어 버드/포함" "LIBS + = - L/옵션/파이어 버드/sqlbrowser에서 lib 디렉토리/libfbclient.so "

  4. 넣어 ibase.pro libqsqlibase.so를/usr/lib 디렉토리/QT4/플러그인/sqldrivers

  5. 채우기 모든 필드는 OK 밀어 propgram는 상기 메시지와 함께 추락했다.

데이터베이스가 정상입니다. 연결되었으며 isql을 통해 쿼리를 실행했습니다.

문제 해결을 도와주세요. 감사합니다.

우분투 10.10, Qt4, 파이어 버드 2.5.0.

답변

1

해결되었습니다. 문제는 바이너리에서 qt4.7.0을 설치 한 sqlbrowser를 컴파일했지만 QIBASE 드라이버가 qt4.7.3으로 컴파일되었다는 것입니다.