Я создал новое приложение с QtSDK (последняя доступная версия), и эти программы используют odbc для подключения к базе данных, но при попытке добавить базу данных я получил ошибку:
QSqlDatabase: QODBC driver not loaded
QSqlDatabase: available drivers: QSQLITE
Когда я делаю:
QStringList driversList = QSqlDatabase::drivers();
qDebug() << "drivers list= " << driversList;
Я говорю, что в списке есть только qsqlite.
После того, как я впервые получил эту ошибку, я вспомнил, что на этом компьютере я не собирал плагин odbc, поэтому я перешел к плагинам и выполнил команду «qmake; name». После этого я получил qsqlodbc4.dll и "qsqlodbc.intermediate.manifest"
Так что было удивительно, когда я создал папку «sqldrivers» в той же папке, что и .exe, скопировал туда эти 2 файла odbc и все еще получил ту же ошибку.
Программа создана с QtCreator и имеет тот же список драйверов (qsqlite) при запуске оттуда и непосредственно exe.
Кто-нибудь может подсказать, где искать дальше?
Когда я смотрю на список процессов, я вижу, что эта программа работает как 32-битная ("program.exe * 32"). И Windows 64, может быть, есть какая-то проблема с загрузкой?