QT数据库,我在debug中可以链接数据库,但改成release就链接不上,这是为什么

bool DataBase::createConnection()
{
QSqlDatabase db;
if(QSqlDatabase::contains("sqlite2"))
db = QSqlDatabase::database("sqlite2");
else
db = QSqlDatabase::addDatabase("QSQLITE", "sqlite2");
db.setHostName("localhost"); //数据库主机名
db.setDatabaseName("qtDb.db");
if( db.open())
{
qDebug() << "无法建立数据库连接";
return false;
}
return true;
}

图片说明

图片说明

而且db文件在debug转release后从8K大小变成0K了

求解!!!!

db.setDatabaseName("qtDb.db");
这里写下绝对路径,或者把数据库文件拷贝到和 exe 相同的路径。另外检查下权限。

QSqlDatabase的dll也分debug和relase版本你看你引用的是不是没切换

libcrypto-1_1-x64.dll,libssl-1_1-x64.dll,我的是这两个库没放好位置,放到exe文件同目录,这两个库是最开始链接MYSQL时候放到debug下面的,教程应该有。