Yocto/Qt 5.6 - QSqlDatabase:未加载 QSQLITE 驱动程序
Yocto / Qt 5.6 - QSqlDatabase: QSQLITE driver not loaded
我正在开发在 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 构建来为目标文件系统创建 QSQLITE 驱动程序插件。对此的任何帮助深表感谢。
提前致谢。
我在 local.conf 中添加了 PACKAGECONFIG_append_pn-qtbase = " sql-sqlite"
。后来做了bitbake meta-toolchain-qt5
,构建成功。
提取 SDK 后,我没有在 /usr/lib/qt5/plugins
下找到 /sqldrivers/
,但问题已解决,我的 Qt 应用程序现在可以读取 SQL 数据库。
我正在开发在 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 构建来为目标文件系统创建 QSQLITE 驱动程序插件。对此的任何帮助深表感谢。 提前致谢。
我在 local.conf 中添加了 PACKAGECONFIG_append_pn-qtbase = " sql-sqlite"
。后来做了bitbake meta-toolchain-qt5
,构建成功。
提取 SDK 后,我没有在 /usr/lib/qt5/plugins
下找到 /sqldrivers/
,但问题已解决,我的 Qt 应用程序现在可以读取 SQL 数据库。