Процедура довольно длительная и сложная, не всегда заканчивается успехом. Проще установить Qt через инсталлятор.
Тестировалось на Qt 5.0.1 и Qt 5.1.1 для Visual Studio 2008
Документация
Проверялось только на пакетах для x86
После установки пакетов лучше перелогиниться в винде (перезагружаться не обязательно)
Добавить флаг компиляции '-FS' в qmake.conf для своего компилятора, например
C:\qt-5.1.1\qtbase\mkspecs\win32-msvc2013\qmake.conf
QMAKE_CFLAGS = -nologo -Zm200 -Zc:wchar_t -FS
Если возникает ошибка компиляции qtjsbackend\src\v8, то его можно отключить в файле конфигурации
C:\qt-5.1.1\qtbase\configure
CFG_V8SNAPSHOT=no
После этого достаточно переконфигурировать Qt и опять запустить компиляцию.
Открыть правильную консоль.
cd c:\qt-5.1.1
C:\Program Files\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat
set PATH=C:\qt-5.1.1\qtbase\bin;C:\qt-5.1.1\gnuwin32\bin;C:\Program\cygwin\usr\local\lib;%PATH%
set INCLUDE=C:\Program\cygwin\usr\local\include;%INCLUDE%
set LIB=C:\Program\cygwin\usr\local\lib;%LIB%
configure.bat -debug-and-release -opensource -confirm-license -nomake tests -nomake examples -opengl desktop
cd c:\qt-5.1.1
C:\Program Files\Microsoft Visual Studio 12.0\VC\bin\vcvars32.bat
set PATH=C:\qt-5.1.1\qtbase\bin;C:\qt-5.1.1\gnuwin32\bin;%PATH%
set INCLUDE=%PSQL%\include;C:\Program\cygwin\usr\local\include;%INCLUDE%
set LIB=%PSQL%\lib;C:\Program\cygwin\usr\local\lib;%LIB%
configure.bat -debug-and-release -opensource -confirm-license -nomake tests -nomake examples -opengl desktop -plugin-sql-psql
Если выдает Error, то попробуйте запустить консоль от имени Администратора. В конце конфигурации должно быть
Qt is now configured for building. Just run nmake.
To reconfigure, run nmake confclean and configure.
+ qtbase\bin\qmake c:\qt-5.1.1\
Info: creating super cache file C:/qt-5.1.1/.qmake.super
И больше никаких упоминаний, ни про WebKit, ни про другие модули. Если что-то вывелось, то надо читать сообщения и думать, почему Qt не смогла их сконфигурировать.
Еще можно проверить, что icu найдена:
ICU support.............yes
jom
Чтобы скомпилированная Qt стала переносимой в другие папки, необходимо подредактировать файл
C:\qt-5.1.1\qtbase\bin\qt.conf
Для переноса исходников и бинарников самой библиотеки прописать
[Paths]
Prefix=..
Если плагины расположены в подпапке plugins, которая в корне бинарника РДО. При этом каждый плагин в своей отдельной папке внутри plugins. Создать qt.conf в корне бинарников РДО со следующим содержимым
[Paths]
Plugins=./plugins
Если плагины располагаются в своих подпапках, но сразу в корне бинарников РДО, то этот файл вообще не нужен, его лучше не создавать.