Yocto / Qt 5.6 - QSqlDatabase:未加载QSQLITE驱动程序

时间:2017-04-14 14:38:16

标签: qt sqlite yocto

我正在使用在Yocto 2.1上运行且支持Qt 5.6.2的Nitrogen6x主板。 我开发了一个从Sql数据库读取数据的Qt应用程序,但是当我在目标上启动应用程序时,我开始注意到以下错误。

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 build来为目标文件系统创建QSQLITE驱动程序插件。对此有任何帮助深表感谢。 提前致谢。

1 个答案:

答案 0 :(得分:0)

我在local.conf中添加了PACKAGECONFIG_append_pn-qtbase = " sql-sqlite"。后来,我做了bitbake meta-toolchain-qt5并且构建成功了。

提取SDK后,我在/sqldrivers/下找不到/usr/lib/qt5/plugins,但问题已解决,我的Qt应用程序现在能够读取SQL数据库。