У меня есть приложение QT, для которого требуется драйвер MySql. У меня есть и файл .pro для компиляции приложения с помощью QtCreator, и файл .vcproj для Visual C ++ 2008 Express. Код идентичен, и он компилируется без помех, но исполняемый файл, созданный Visual C ++ Express, выдает мне следующий вывод и отказывается загружать любой драйвер / плагин:
QSqlDatabase: драйвер QMYSQL не загружен
QSqlDatabase: доступные драйверы:
Я использовал QCoreApplication для определения местоположения плагинов, и кажется, что оба исполняемых файла имеют одинаковый путь, поэтому они оба должны видеть плагины. Один делает, а другой нет.
Код стандартный.
QSqlDatabase db;
db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setPort(3306);
db.setDatabaseName("dbase");
db.setUserName("user");
db.setPassword("pwd");
bool ok = db.open();
То же самое происходит с примером SqlBrowser, который поставляется с QT, поэтому я не думаю, что код - это проблема.