2017-04-14 1 views
0

Qt 5.6.2을 지원하는 Yocto 2.1에서 실행되는 Nitrogen6x 보드에서 작업하고 있습니다. SQL 데이터베이스에서 데이터를 읽는 Qt 응용 프로그램을 개발했지만 응용 프로그램을 실행할 때 아래 오류가 발생하기 시작했습니다.Yocto/Qt 5.6 - QSqlDatabase : QSQLITE 드라이버가로드되지 않았습니다.

QSQLITE driver not loaded 
QSqlDatabase: available drivers: 

제가 알기로 이것은 QSQLITE 드라이버 (플러그인)가 타겟 시스템에 빌드되어 설치되어 있지 않다는 것을 의미합니다. 내 대상 시스템에서 SQL 플러그인을 찾을 간단한 검색을했고, 나는 아래의 덤프있어 :

~ # find/-name *sql* 
/usr/bin/sqlite3 
/usr/lib/rpm/qf/wdj_l10n_sqlite 
/usr/lib/rpm/qf/yum_primary_sqlite 
/usr/lib/rpm/qf/yum_other_sqlite 
/usr/lib/rpm/qf/yum_filelists_sqlite 
/usr/lib/libsqlite3.so.0.8.6 
/usr/lib/libsqlite3.so.0 
/usr/lib/libsqlite3.so 
/usr/share/mime/application/x-sqlite3.xml 
/usr/share/mime/application/x-kexiproject-sqlite3.xml 
/usr/share/mime/application/x-sqlite2.xml 
/usr/share/mime/application/sql.xml 
/usr/share/mime/application/x-kexiproject-sqlite2.xml 
/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libsqlite3.so 
/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libsqlite3.so.0 
/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/.debug/libsqlite3.so.0.8.6 
/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libsqlite3.la 
/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/qt5/mkspecs/modules/qt_lib_sql.pri 
/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/qt5/mkspecs/modules/qt_lib_sql_private.pri 
/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/libsqlite3.so.0.8.6 
/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/pkgconfig/sqlite3.pc 
/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/python2.7/lib-dynload/.debug/_sqlite3.so 

내가 일부 온라인 게시물을 읽고 내가 기대하는 이해 sqldrivers/libqsqlite.so 같은 것이

아래에 존재하는을
/opt/poky/2.1.1/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib/qt5/plugins 

이 오류를 해결하려면 어떻게합니까?

yocto 빌드를 설정하여 대상 파일 시스템에 대한 QSQLITE 드라이버 플러그인을 만들고 싶습니다. 이것에 대한 도움은 깊이 감사드립니다. 미리 감사드립니다.

답변

0

local.conf에 PACKAGECONFIG_append_pn-qtbase = " sql-sqlite"을 추가했습니다. 나중에 bitbake meta-toolchain-qt5을 수행하고 빌드가 성공적으로 완료되었습니다.

SDK를 추출한 후 /sqldrivers//usr/lib/qt5/plugins에서 발견되지 않았지만 문제가 해결되어 이제 Qt 응용 프로그램이 SQL 데이터베이스를 읽을 수 있습니다.

관련 문제