скомпилил Qt со статической линковкой
configure -debug-and-release -opensource -static -qt-libpng -qt-libtiff -qt-libjpeg -qt-sql-odbc -plugin-sql-odbc -platform win32-g++
в папке %QTDIR%\plugins\sqldrivers\ появились файлики libqsqlodbc.a, libqsqlodbcd.a, qsqlodbc.prl, qsqlodbcd.prl
в проекте
QT += sql
CONFIG += static
m_Connect = QSqlDatabase::addDatabase("ODBC3");
m_Connect.setDatabaseName("DRIVER={SQL Server Native Client 10.0};SERVER=INF-1;DATABASE=xxx;");
m_Connect.setUserName("xxx");
m_Connect.setPassword("xxx");
if (!m_Connect.open())
{
QMessageBox msgBox;
msgBox.setText(tr("Ошибка подключения к базе данных."));
msgBox.setInformativeText(tr(m_Connect.lastError().databaseText().toUtf8().data()));
msgBox.setStandardButtons(QMessageBox::Ok);
msgBox.exec();
qDebug()<<tr(m_Connect.lastError().databaseText().toUtf8().data());
qDebug()<<QSqlDatabase::drivers();
}
в дебаг пишет
QSqlDatabase: ODBC3 driver not loaded
QSqlDatabase: available drivers: QSQLITE
"Driver not loaded"
("QSQLITE")
В чем может быть проблемма?