2017-04-14 11 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プラグインを見つけることができるシンプルな検索を行なったし、私はダンプの下になった:私はいくつかのオンラインの記事を読んで、私は理解して、私は

sqldrivers/libqsqlite.soのようなものが存在することが期待される

~ # 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 

/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データベースを読み取ることができました。

関連する問題