心101缘 2022-01-14 15:22 采纳率: 0%
浏览 100

Qt 数据库驱动加载失败,如何解决?

问题遇到的现象和发生背景
想要对Sqlite数据库进行加密,参照文章(https://blog.csdn.net/lsylovezsl/article/details/80590250) 做了一下处理
运行时提示驱动加载失败(QSqlDatabase: SQLITECIPHER driver not loaded)
开发环境:Windows  Qt5.6.3+VS2015
问题相关代码,请勿粘贴截图
QString strFileName("d:\\test.db");
qDebug() << QSqlDatabase::drivers();
QSqlDatabase db = QSqlDatabase::addDatabase("SQLITECIPHER");
db.setDatabaseName(strFileName);
db.setPassword("test");
db.setConnectOptions("QSQLITE_CREATE_KEY");
if (db.open())
{
    db.close();
}
else
{
    qDebug() << db.lastError();
}
运行结果及报错内容
("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7", "SQLITECIPHER")
“GMA.exe”(Win32): 已加载“C:\Qt\Qt5.6.3-64\5.6.3\msvc2015_64\plugins\sqldrivers\sqlitecipher.dll”。模块已生成,不包含符号。
“GMA.exe”(Win32): 已卸载“C:\Qt\Qt5.6.3-64\5.6.3\msvc2015_64\plugins\sqldrivers\sqlitecipher.dll”
QSqlDatabase: SQLITECIPHER driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7 SQLITECIPHER
QSqlError("", "Driver not loaded", "Driver not loaded")
我的解答思路和尝试过的方法
上网查了好久,有两个帖子是相同问题,都未解决
我想要达到的结果
哪位大佬遇到过此类问题,抽空恢复一下,万分感谢
  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

  • 创建了问题 1月14日

悬赏问题

  • ¥200 关于#c++#的问题,请各位专家解答!
  • ¥50 导入文件到网吧的电脑并且在重启之后不会被恢复
  • ¥15 (希望可以解决问题)ma和mb文件无法正常打开,打开后是空白,但是有正常内存占用,但可以在打开Maya应用程序后打开场景ma和mb格式。
  • ¥15 绘制多分类任务的roc曲线时只画出了一类的roc,其它的auc显示为nan
  • ¥20 ML307A在使用AT命令连接EMQX平台的MQTT时被拒绝
  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀