суббота, 5 марта 2011 г.

Сборка Qt 4.7.2 Windows в static с использованием MinGW

Итак, вышла новая версия Qt и в принципе, способ сборки давно обкатан, и пишу во многом для того чтобы не забыть на будущее. На выходе получим статическую версию Qt для компилятора MinGW без зависимостей от библиотек компилятора(mingw1.0.dll), а также с OpenSSL.

    • Скачиваем и устанавливаем MinGW. Я применял онлайн установщик отсюда MinGW installer
      • Добавляем в PATH путь до папки bin из пакета MinGW. Если при установки настройки не изменялись, то соответственно путь будет:
        set PATH=C:\MinGW\bin
        • Скачиваем и устанавливаем OpenSSL
          • Распаковываем в нужную директорию. Например C:\.
            • Открываем QTDIR\mkspecs\win32-g++\qmake.conf и заменяем:
              QMAKE_LFLAGS = -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc
              На:
              QMAKE_LFLAGS = -static -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc 
              • Данный шаг избавляет от зависимостей компилятора.
                • Открываем консоль переходим в каталог с Qt и выполняем configure в соответствии со своими потребностями, я выбрал следующее:
                  -debug-and-release 
                  -opensource 
                  -static 
                  -no-qt3support 
                  -platform 
                  win32-g++ 
                  -openssl 
                  -I 
                  C:\OpenSSL-Win32\include 
                  -L 
                  C:\OpenSSL-Win32\lib\MinGW 
                  -no-phonon 
                  -no-phonon-backend 
                  -no-webkit 
                  -no-multimedia 
                  -no-audio-backend 
                  -no-style-plastique 
                  -no-style-cleanlooks 
                  -no-style-cde 
                  -no-style-motif 
                  -qt-style-windowsxp 
                  -qt-style-windowsvista 
                  -nomake 
                  examples 
                  -nomake 
                  demos 
                  -saveconfig 
                  successfule_build.cfg 
                  -no-s60 
                  При этом я использовал пути по умолчанию до библиотеки OpenSSL.
                  Progg it

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

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