QSqlDatabase db;
if(QSqlDatabase::contains("sqlite2"))
db = QSqlDatabase::database("sqlite2");
else
db = QSqlDatabase::addDatabase("QSQLITE", "sqlite2");
db.setDatabaseName("D:/qtDb18.db");
if( !db.open())
{
qDebug() << "无法建立数据库连接";
return false;
}
return true;
}
之前写的是 dt.setDatabaseName("./qtDb18.db"),但打包之后都一样,别说其他电脑,自己的电脑都不行,每次打开exe,一使用数据库方面的功能,应用就马上报错停止,我将数据库的地址改了又改,但始终无法解决,只好请各位大佬出手
http://bbs.csdn.net/topics/390309436
不是很懂
具体要怎么做
刚刚才发现,在QT中用release运行,情况和打包之后一样
你把qt中plugins下的文件夹(包含其中的文件)拷到你的执行程序下,(不能改名称)即可。