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
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.
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.
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
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
- LFLAGS = -static -static-libgcc …
- CONFIG += staticlib yazısını dosyanın en üstüne ekleyin.
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
Yorum Gönder