2017-04-14 164 views
0

我正在使用Nitrogen6x板,該板在Yocto 2.1上運行,支持Qt 5.6.2。 我開發了一個從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/,但問題已解決,我的Qt應用程序現在能夠讀取SQL數據庫。