2014-04-04 4 views
1

SQLite를 데이터베이스로 사용하는 Qt 응용 프로그램이 있습니다. Qt Creator 환경에서 모든 내 쿼리가 완벽하게 실행되고 모든 것이 잘되지만 내 프로젝트 폴더에서 실행 파일을 실행할 때 쿼리가 실행되지 않고 "쿼리가 없으며 행을 가져올 수 없습니다."라는 오류 메시지가 나타납니다. 내 데이터베이스가 열려 있으므로 문제가 무엇인지 알 수 없습니다. 이것에 대한 이유가 있습니까?내 Qt 응용 프로그램에서 SQLite 쿼리가 실행되지 않는 이유

+0

응용 프로그램을 해당 위치에서 실행할 때 sqlite 플러그인이로드되지 않을 수 있습니까? – vahancho

+0

테스트를 위해 하드 코딩 절대 경로를 데이터베이스에 시도 했습니까? Qtcreator는 쉘과 다른 작업 디렉토리를 사용할 수 있습니다. – agilob

+0

절대 경로 제안이 효과를 가져 주셔서 감사합니다.하지만 해당 경로가없는 다른 컴퓨터에서 응용 프로그램을 사용하려면 어떻게해야합니까? 상대 경로를 만드는 방법이 있습니까? – user3497144

답변

0

실행 파일과 함께 SQLite 데이터베이스 파일을 배치해야합니다. 또한 :

Windows에서

: 실행 파일 alonside

  • 장소 QtSql4.dll
  • 당신의 실행

이 dll 파일 옆에 "sqldrivers을"라는 이름의 폴더에

  • 장소 qsqlite4.dll 있습니다 설치된 Qt 디렉토리의 bin 폴더에 있습니다.

    리눅스에

    : 실행 파일 alonside

    • 장소 libQtSql.so.4
    • 당신의 실행 옆에 "sqldrivers을"라는 이름의 폴더에
    • 장소 libqsqlite.so

    이 파일은 이렇게 lib 폴더 나 "/ usr/lib/i386-linux-gnu"디렉터에 설치된 Qt 디렉토리에 있습니다.

  • 관련 문제