нормально собираем Qt статически под msvc2010

Цель собрать статически библиотеки QT для MSVC2010.

Почему может потребоваться msvc, а не mingw32? Например почему-то WMI сервис нельзя вызывать под mingw.

Встает вопрос либо допиливать исходники под mingw или перейти на msvc. Попробуем второй вариант.

Устанавливаем QT SDK 1.2.1 на диск D: .

Не забываем установить Perl на Windows. Perl используется утилитой config.exe и нужен будет для создания makefiles для папок исходников.

Запускаем в папке D:\QtSDK1.2.1\QtSources\4.8.1 программу config.exe с ключами через батник:

configure.exe -static -release -opensource -qt-zlib -openssl -webkit -no-fast -no-crt -nomake demos -nomake examples -no-qt3support -no-stl -no-libpng -no-libtiff -no-gif -no-libmng -no-mmx -no-libjpeg -no-iwmmxt -no-phonon -no-phonon-backend -no-multimedia -no-directwrite -no-sql-sqlite2 -no-sql-sqlite -no-rtti -no-sse -no-3dnow -no-opengl -no-sse2 -no-style-plastique -no-style-motif -no-dsp -no-ltcg -no-script -no-scripttools -no-openvg -no-opengl -no-audio-backend > config_static_mingw.txt

В конце видим :

Qt is now configured for building. Just run mingw32-make.
To reconfigure, run mingw32-make confclean and configure.

Но это не совсем то, что нам нужно . Нам надо именно под msvc2010.

Находим пример в интернете, который сработает как надо :

configure -mp -opensource -nomake demos -nomake examples -platform win32-msvc2010
rem  -mp ................ Use multiple processors for compiling with MSVC (-MP)
rem -platform  ... The operating system and compiler you are building on

Далее заходим в QT Creator и собираем проект (вариант msvc2010) . Собранные библиотеки сыпятся в каталог D:\QtSDK1.2.1\QtSources\4.8.1 \lib

Это такие библиотеки как например QtNetwork4.lib / QtNetworkd4.lib / QtNetwork4.dll и QtNetworkd4.dll. То есть статический вариант библиотеки и динамический , плюс два ваританта релизный и отладочный.

Примечание: и это неправда. Библиотеки собраны на самом деле - динамически. Это не статика. А ответ кроется в файле qmake.conf, там смотрите ключ -MD. У библиотек статики на конце цифры 4 не будет.

Через пару часов все библиотеки по-видимому собрались.

Что на самом деле еще надо сделать, чтобы собрать действительно статически смотрите на соседней странице.