2016-07-28 211 views
1

我使用qt开发了一个C++库。在这一个中,我使用QSqlDatabase从SQLite数据库查询信息。注意:我的库在qt桌面应用程序(我在Linux上开发)上工作正常。QSqlDatabase:驱动程序未加载驱动程序未加载

现在我的下一步是在android studio项目中使用我的libray。为此,我使用android ndk编译我的库(这一步工作正常),但得到了QSqlDatabase:Driver not loaded Driver not loaded。

当我调用m_database.setDatabaseName(/Database.db)时会发生此错误;

感谢您的反馈

回答

3

错误消息说,这一切:驱动程序未加载。

就你而言,SQLite数据库驱动程序未加载。

这可能是因为:

  • 你没有编译SQLite的Qt的驱动程序
  • SQLite的Qt的驱动程序被编译,而不会出动
  • SQLite的Qt的驱动程序部署,但不通过Qt的
  • 发现

看看这里,在 “疑难解答” 部分:http://doc.qt.io/qt-5/sql-driver.html

我不是在Android的亲,但documentatin可以很容易地发现:

搜索 “SQL”,并在这些页面 “部署”

+0

我编译使用NDK的驱动程序。我可以在apk的lib文件夹中找到它。所以我认为Qt并没有找到这个驱动程序。 你知道我怎么能说Qt在哪里寻找驱动程序(在Android中)? – suns9

+0

我编辑了我的答案 – Aurelien