我对Qt完全不熟悉。实际上我正在尝试构建一个应用程序,它将数据存储到加密的sqlite数据库文件中。好的,我已经成功构建了sqlcipher,并在./libs下找到了这些文件(我在Mac上)。 我在哪里将文件放在我的Qt项目中进行开发,以后再用它来部署它?
qDebug() << QSqlDatabase::drivers();
给了我
("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")
提前致谢。
答案 0 :(得分:1)
我认为Qt中不存在SQLCipher的驱动程序。您将只获得默认驱动程序,其中包括SQLite。
我知道两个选项:你使用sqlcipher和它的C API就像一个普通的库,链接到你的应用程序就完成了。或者您自己创建驱动程序。创建该驱动程序应该非常简单,因为它应该与sqlite的驱动程序几乎相同,因为API几乎相同。只需将sqlite驱动程序链接到sqlcipher而不是sqlite即可。
我在网上找到this可以帮到你。但也可能还有其他有用的资源。这似乎只是重复使用sqlite插件,链接到sqlcipher。