Qt QSqlDatabase драйвер QSQLITE не загружен ошибка - PullRequest
0 голосов
/ 20 июня 2020

Я получаю сообщение об ошибке «драйвер не загружен» при попытке открыть базу данных sqlite с Qt 5.15.0 на Windows. Вот мой результат: QSqlDatabase: драйвер QSQLITE не загружен QSqlDatabase: доступные драйверы: QSQLITE Q PSQL QPSQL7 QODB C QODBC3 «Драйвер не загружен. Драйвер не загружен»

Вот файлы в каталоге с моими .exe (в настоящее время и для этого вывода): main.o app.exe qrc_qml. cpp qrc_qml.o

Я провел несколько поисков по этому топи c, и они предложили следующее:

  1. вручную переместите папку sqldrivers в каталог exe или попробуйте переместить ее содержимое в каталог, моя проблема не решена, результат остается прежним
  2. используйте windeployqt. Я пробовал это, но, несмотря на перемещение dll, включая перемещение папки sqldrivers в каталог exe, появляется та же ошибка

Пожалуйста, дайте мне знать, что вы предлагаете

QSqlDatabase my_db = QSqlDatabase::addDatabase("QSQLITE");
my_db.setDatabaseName("test.db");

if(my_db.open())
{
    qDebug() << "open";
}
else
{
    qDebug() << my_db.lastError().text();
}
...