2016-07-28 251 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