Я пытаюсь реализовать один экземпляр QSqlDatabase
для всех экземпляров моего класса.
#include <QCoreApplication>
#include <QtSql/QSqlDatabase>
class MyClass
{
static QSqlDatabase db;
};
QSqlDatabase MyClass::db = QSqlDatabase::addDatabase("QSQLITE");
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
return a.exec();
}
Но этот код не работает в режиме выпуска:
QSqlDatabase: anЭкземпляр QCoreApplication необходим для загрузки плагинов драйверов
Экран (ошибка)
Я использовал windeployqt.exe для создания независимой версии выпуска.
В Debug это работает, потому что sqldriver загружается прямо из каталога Qt.Когда я пытаюсь выпустить его, это не имеет смысла.