По форуму искал подобные проблемы, но не нашел ничего, что смогло бы мне помочь
В общем, собрал Qt 4.4.3 commercial из исходников для msvc-2008.
DOS
configure -release -static -qt-sql-mysql -qt-libjpeg -qt-zlib -qt-gif -no-qt3support -I C:\mysql\include -L C:\mysql\lib\opt -l libmysql
Сборку проводил в студии (по-моему, там тоже отлично собирается) - запустил projects.sln и "Построить решение".
После этого потестил немного - демки и примеры собираются и работают (не зависимы ни от чего), т.е. собралось нормально.
Далее собрал плагин mysql
DOS
cd C:\Qt\4.4.3\src\plugins\sqldrivers\mysql
qmake -o Makefile "INCLUDEPATH+=C:\MySQL\include" "LIBS+=C:\MySQL\lib\opt\libmysql.lib" mysql.pro
nmake release
Собралось, но при сборке тестового приложения с использованием QtSql посыпались ошибки, типа unresolved external и я, на всякий пожарный, пересобрал QtSql
DOS
cd C:\Qt\4.4.3\src\sql
C:\Qt\4.4.3\src\sql>qmake -o Makefile sql.pro "INCLUDEPATH+=C:\MySQL\include" "L
IBS+=C:\MySQL\lib\opt\libmysql.lib"
C:\Qt\4.4.3\src\sql>nmake release
Тоже нормально собралось, но ошибки не пропали. вот лог построения тестового приложения (-MT Release)
.....
main.cpp
Создание кода...
Компиляция ресурсов...
Microsoft (R) Windows (R) Resource Compiler Version 6.1.6723.1
Copyright (C) Microsoft Corporation. All rights reserved.
Компоновка...
LINK : warning LNK4098: библиотека по умолчанию "LIBCMT" противоречит использованию других библиотек; используйте параметр /NODEFAULTLIB:library
QtSql.lib(qsql_mysql.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_fetch_row@4 в функции "protected: virtual bool __thiscall QMYSQLResult::fetchNext(void)" (?fetchNext@QMYSQLResult@@MAE_NXZ)
.........
QtSql.lib(qsql_mysql.obj) : error LNK2019: ссылка на неразрешенный внешний символ _mysql_list_tables@8 в функции "public: virtual class QStringList __thiscall QMYSQLDriver::tables(enum QSql::TableType)const " (?tables@QMYSQLDriver@@UBE?AVQStringList@@W4TableType@QSql@@@Z)
D:\Workspace\Qt\test\Release\test.exe : fatal error LNK1120: 47 неразрешенных внешних элементов
Журнал построения был сохранен в "file://d:\Workspace\Qt\test\test\Release\BuildLog.htm"
test - ошибок 48, предупреждений 1
========== Перестроение всех: успешно: 0, с ошибками: 1, пропущено: 0 ==========