Я установил MySQL 5.1.49
и binary QT 4.6.2 for Visual Studio 2008
.Я настроил Qt следующим образом:
C:\Qt>configure -static -no-webkit -plugin-sql-sqlite -plugin-sql-mysql -I C:\mysql\include -L C:\mysql\lib\optC:\Qt\src\plugins\sqldriver
Все прошло нормально, ошибок нет.Когда я запускаю nmake
в моем приложении, все работает нормально, без ошибок.Однако, когда я выполняю свое приложение в папке отладки, я получаю всплывающее окно с надписью "Driver not loaded"
(у меня QT += sql
под моим project.pro
)
Если я иду на C:\Qt\plugins\sqldrivers
, я не вижу никаких libmysql
или любой *mysql.dll
только qsqlmysql.obj and qsqlmysqld.obj
(есть такие файлы, как: qsqlite4.dll, qsqlpsql4.dll
и т. д.)
Я попытался собрать его вручную, выполнив:
cd %QTDIR%\src\plugins\sqldrivers\mysql
C:\Qt\src\plugins\sqldrivers\mysql>qmake "INCLUDEPATH+=C:\mysql\include" "LIBS+=C:\mysql\lib\opt\libmysql.lib" mysql.pro
nmake
Все компилируется нормальноошибок нет.Тем не менее, я до сих пор не нашел сгенерированных libmysql.dll.Только найденный файл находится под C:\mysql\bin\libmySQL.dll
У меня есть все включения для MySQL под C:\mysql\include
и библиотеки под C:\mysql\lib\opt
Есть идеи, в чем может быть проблема?Спасибо