问题描述
使用QT5.5+VS2013的编程环境,开发的程序在开发机上运行正常,在部署机上却出现异常,排除QT的DLL文件相关问题后,最后打印错误日志发现数据库模块报“driver not load”。
调试过程
最开始没有想到是代码问题,因为在开发机上运行时代码没有报任何错,整了一个晚上都在考虑是不是DLL文件拷贝啥的出现了问题,用Windeployqt.exe各种试都是不行,后来开始怀疑是不是我数据库部分代码有问题(期间也怀疑过人生),贴出出错的代码:
class Database : public QObject
{
Q_OBJECT
public:
Database(QObject *parent);
~Database();
//作用:新建数据库连接
static int databaseConnect()