2017-04-14 172 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数据库。