Windows da Mingw ile Qt yi statik derlemek

3 gün sonunda nihayet Qt yi statik olarak derleyip, sağlıklı bir şekilde projemi derleyebildim.

Adım adım işlemleri yazacağım.
Bu işlemleri Windows 7 üzerinde Qt 4.7.4 yaptım.

1) Mingw Kurulumu
Mingw-get-inst in en sürümünü indiriyoruz.
http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/

Uygulamayı çalıştırıp;
Mingw kurulum dizinini isteğe bağlı olarak belirtiyoruz. Benim belirtiğim dizin  C:\MinGW
  • C++ Compiler
  • MSYS Basic System
  • MinGW Developer Toolkit
Seçeneklerini seçip kurulumu tamamlıyoruz.

Kurulum bittikten sonra Mingw yi PATH a ekleyerek heryerde çalıştıracağız.
Bilgisayar -> Sistem Özellikleri -> Gelişmiş Sistem Özelliklerini açıyoruz.
Gelişmiş sekmesinde ki Ortam Değişkenleri butonuna basıyoruz.
Mingw nin kurulum dizinindeki bin dizini ve msys\1.0\bin dizinini Sistem Değikenlerindeki PATH satırına ekliyoruz.
C:\MinGW\msys\1.0\bin;C:\MinGW\bin
Oturumu kapatıp tekrar açıyoruz. Mingw miz hazır oluyor.


2) Qt kurulumu
Qt nin sitesinden "Qt libraries 4.7.4 for Windows (MinGW ...)" olan kurulum dosyasını indirip kurun.

3) Statik olarak derleme


NOT : Burada kendi Qt dizinime göre düzenleme yolunu vereceğim.


a) Qt dizininde temizlik

C:\Qt\4.7.4-static\lib ve C:\Qt\4.7.4-static\bin dizinlerinin içindeki bütün dosyaları siliyoruz.
C:\Qt\4.7.4-static\ dizininde varsa Makefile, Makefile.debug, Makefile.release dosyalarını siliyoruz.

b) Statik derleme için ayar dosyalarında düzeltmeler

C:\Qt\4.7.4-static\mkspecs\win32-g++\qmake.conf dosyasına kalın olan yazıları ekleyin.

  • QMAKE_CFLAGS_RELEASE = -Os -momit-leaf-frame-pointer
  • QMAKE_LFLAGS = -static -static-libgcc
  • DEFINES += QT_STATIC_BUILD
 C:\Qt\4.7.4-static\qmake\Makefile.win32-g++
  • LFLAGS = -static -static-libgcc
 C:\Qt\4.7.4-static\src\3rdparty\webkit\WebKit.pri
  • CONFIG += staticlib yazısını dosyanın en üstüne ekleyin.
c) Derleme
Windowsun komut istemi programıda kullanılabilir. Ama her ihtimale karşı komut istemini Qt nin ayarlarıyla açmak daha iyi.
Başlat -> Tüm Programlar -> Qt by Nokia v4.7.4(MinGw OpenSource) -> Qt 4.7.4 Command Prompt u çalıştırın.
Aşağıdaki parametreleri komut istemcisine yapıştırın ve entera basın.

configure.exe -static -debug-and-release -opensource -confirm-license -platform win32-g++ -no-exceptions -dont-process -no-qt3support -webkit -qt-sql-sqlite -qt-zlib -qt-libpng -qt-libjpeg

Ayarlamalar bittikten sonra aşağıdaki parametreyi yapıştırın ve entera basın.
bin\qmake.exe projects.pro QT_BUILD_PARTS=libs JAVASCRIPTCORE_JIT=“yes” 

 Son işlemide vererek en az 2 saat olan derleme işlemini başlatıyoruz. 

mingw32-make.exe

Kaynaklar  

Yorumlar

En Popüler Yayınlar

Casio fx-9860gii SD ile Programlama

Utku Radyo