QT de farklı platform için derleme yada paketleme.

Başlatan tlhcelik, 02 Mart 2017 - 22:10:54

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

tlhcelik

Merhaba Dostlar.

Qt Creator'da C++ dilini kullanarak yapılan bir form application un linux,windows ve mac için ayrı ayrı derlenmesi nasıl yapılıyor?.

+ Derleme işlemi sadece paketleme olarakta olabilir. Açık kaynak kod için
+ Fakat close source için derleyip vermem gerekiyor.
+ Herhangi birisini bilen yada işiten varmıdır ?
M41C

Limonata

[mention=619305]@tlhcelik[/mention]
Selamün Aleyküm;

Eğer sualini yanlış anlamıyorsam Qt'da Linux, MacOS ve Windows sistemleri için ayrı ayrı bölmeler oluşturup, derle dediğinde de bu sistemlere özel bölmeler derlenecek. Bunun için Qt-Dizini/5.8/Src/qtbase/mkspecs dizini altında her sisteme uygun belirteçler mevcut. Misal olarak .pro dosyasına şunlar eklenebilir:


linux-g++ {
  # Linux sisteminde ve g++ derleyicisi ile derlendiğinde dahil edilecek bölüm.
}

macx-clang {
  # MacOS sisteminde CLang ile derlendiğinde dahil edilecek bölüm.
}

win32 {
  # Windows sisteminde derlendiğinde dahil edilecek bölüm. win32-g++, win32-msvc2015 gibi türevleri mevcut.
}


Ben sualinden sadece bunu anlıyorum. Eğer istediğin bu değilse belirtmelisin.

tlhcelik

Aleyküm Selam ;

Teşekkür ederim yanıtın için. Arzu ettiğim yanıt şu ki :

+ Şuanda  linux üzerinde qt çalıştırıyorum ve gcc compiler kullanıyorum.
+ İstetiğim şey ise :
    + Menu > compile > for windows , for macos
+ Gibi bir compile etme olayı varmıdır. Yoksa alterne yolu nedir ?
M41C

Limonata

[mention=619320]@tlhcelik[/mention]
Öncelikle Linux üzerinden Windows için exe çıktısı almak istiyorsun. Bunu şu şekilde yapabiliyormuşsun: http://stackoverflow.com/a/14170591
Lakin bunlar ne kadar sağlam yapabilir bilemiyorum. Bana göre hiç bu şekilde uğraşma, direk olarak Oracle VirtualBox üzerine sanal Windows ve MacOS kur. Daha sonra bunlara uygun Qt sürümlerini kurup, yazılımını bu şekilde her platforma derle.