C++ 获取错误“;“未加载QSQLITE驱动程序”;在虚拟机中运行Qt程序时

C++ 获取错误“;“未加载QSQLITE驱动程序”;在虚拟机中运行Qt程序时,c++,sql,qt,sqlite,qt4,C++,Sql,Qt,Sqlite,Qt4,我有一个Qt4程序,它只打开一个Qt数据库: QSqlDatabase db; db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName(fileName); if (!db.open()) { qDebug() << db.lastError().text(); } 并且db.lastError().text()返回“驱动程序未加载驱动程序未加载”(是的,重复两次) 为什么它在我的电脑上工作?如果缺少依赖项

我有一个Qt4程序,它只打开一个Qt数据库:

QSqlDatabase db;
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(fileName);
if (!db.open()) {
    qDebug() << db.lastError().text();
}
并且
db.lastError().text()
返回“驱动程序未加载驱动程序未加载”(是的,重复两次)


为什么它在我的电脑上工作?如果缺少依赖项,我假设它在我自己的计算机上也会失败,因为它只在自己的目录中查找它需要的所有DLL。显然,它在我的计算机上找到了一个依赖项,但在虚拟机上找不到该依赖项,而且它必须在其他位置(而不仅仅是在exe所在的目录中)查找该依赖项.

您还应该将
qsqlite4.dll
放在可执行文件旁边名为
sqldrivers
的目录中。

您知道它为什么在我的计算机上工作吗?qsqlite4.dll是否在路径中?我认为插件的路径在安装Qt时存储在一个环境变量中,并且应用程序可以访问它。
[2784] QSqlDatabase: QSQLITE driver not loaded
[2784] QSqlDatabase: available drivers: