среда, 25 марта 2015 г.

Статическая сборка Qt 4 (4.8.5) на Windows 7 x86/amd64, используя для сборки и отладки средства VS2008

Устанавливаем ActivePerl для сборки Qt http://www.activestate.com/activeperl/downloads. Для Windows 7 x86 берем 32bit, для amd64 - 64bit. При установке надо оставить включенным чекбокс Add Perl to PATH environment variable.

Устанавливаем Windows SDK для Windows 8 (подходит для Windows 7) для отладки в QtCreator https://go.microsoft.com/fwlink/p/?LinkId=226658). При его установке не возникает проблем и сбоев.

Устанавливаем Visual Studio 2008 Professional. После установки студии скачиваем iso-образ service pack 1 http://www.microsoft.com/en-us/download/details.aspx?id=13276, устанавливаем, если ещё нет, Daemon Tools Lite и в нем монтируем скачанный образ и ставим SP1.

Если нет проприетарного образа, скачиваем и устанавливаем express версию VS 2008 http://download.microsoft.com/download/8/B/5/8B5804AD-4990-40D0-A6AA-CE894CBBB3DC/VS2008ExpressENUX1397868.isoСкачиваем и ставим VS 2008 express edition sp1http://www.microsoft.com/en-us/download/details.aspx?id=13276.

Скачиваем Qt 4.8.5 http://download.qt.io/archive/qt/4.8/4.8.5/qt-everywhere-opensource-src-4.8.5.zip и распаковываем (например, в D:\Library\qt4_8_5). Скачиваем и распаковываем QtCreator http://download.qt.io/official_releases/qtcreator/3.3/3.3.0/qt-creator-opensource-windows-x86-3.3.0.exe (например, в D:\Library\qtcreator3_3_0). Если у нас студия полная, ставим Visual Studio Add-in 1.1.11 http://download.qt.io/official_releases/vsaddin/qt-vs-addin-1.1.11-opensource.exe.

Для того, чтобы сам qmake был собран в статике исправляем D:\Library\qt4_8_5\mkspecs\win32-msvc2008\qmake.conf

Меняем строчки:

QMAKE_CFLAGS_RELEASE = -O2 -MD
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MD -Zi
QMAKE_CFLAGS_DEBUG = -Zi -MDd

на

QMAKE_CFLAGS_RELEASE = -O2 -MT 
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi 
QMAKE_CFLAGS_DEBUG = -Zi -MTd

Для VS2010 правим qtbase\mkspecs\win32-msvc2010\qmake.conf, для VS2013 - qtbase\mkspecs\win32-msvc2012\qmake.conf.

В командном интерпретаторе переходим в папку с Qt и выполняем:

d:
cd d:\Library\qt4_8_5
configure.exe -static 
-confirm-license -opensource -no-accessibility -no-phonon -no-phonon-backend -no-qt3support -no-openssl -no-webkit -qt-sql-sqlite -nomake demos -nomake examples -stl
nmake


Информация собрана из следующих источников:
1) http://stackoverflow.com/questions/14932315/how-to-compile-qt-5-under-windows-or-linux-32-or-64-bit-static-or-dynamic-on-v
2) http://www.prog.org.ru/topic_15051_0.html

Комментариев нет:

Отправить комментарий