Qt5发布版QSQLITE数据库打开失败Driver not loaded

Qt5发布版QSQLITE数据库打开失败Driver not loaded

这是第一篇,来讲述一个荒唐的bug

我用的版本是Qt5.13.2 使用的数据库是Qt自带的QSQLITE
发布版本 在开发机子是运行没问题,但是一旦放到别的机子上就显示Driver not loaded
Qt5发布版QSQLITE数据库打开失败Driver not loaded_第1张图片

 		QSqlError lastError = db->lastError();
        QString message = "数据库打开失败(创建测试项)!错误原因:"+lastError.driverText();
        QMessageBox::critical(this,tr("错误"),message);

走了太多弯路,后来无意中成功,如果你的症状和我一样那不妨试试下面这个简单的方法

新建一个文件夹命名为plugins 将下图中框住的sqldrivers文件夹 直接拖到新建的plugins文件夹中
Qt5发布版QSQLITE数据库打开失败Driver not loaded_第2张图片
修改后如下图
Qt5发布版QSQLITE数据库打开失败Driver not loaded_第3张图片
再次双击可执行文件就奇迹般地好了,脑洞呀。。。

你可能感兴趣的:(Qt,qt5,数据库,软件测试,驱动程序)