Qt EXE oluşturma.
-
tek bir exe'den kasıt ne ona göre değişir, qt'de hem console application hem de gui application hazırlanabilir, ayrıca kütüphane derlenebilir ve dll ya lib dosyaları compile edilebilir,
bazen tek bir exe çözüm olmayabilir ve bunun için qtcore ve benzeri dependency denen çalışma dosyaları arasında bağlılık yaratıp dosya hiyerarşisine ihtiyaç duyabilirsiniz. -
http://qt-project.org/doc/qt-5/windows-deployment.html
Uyarilari iyice gozden gecir. Static linking bircok durumda dezavantaj getirir ve buna gercekten de ihtiyacin oldugundan emin degilsin.
Senin icin static linking yalnizca tek bir exe ciktisi alabilmeyi ifade ediyorsa, benim tavsiyem o ise hic girme. Zaten LGPL'yle de celisirsin.http://enigmaprotector.com/en/aboutvb.html aracini kullan. Add Folder Recursively / Compress Files.
-
Öncelikle Teşekkür ederim.
Static derlemeye ihtiyacım vardı çünkü benden tek dosya olarak istendi. Tek bir Exe olarak derlemek lisansa aykırıysa ben o lisansı çiğniyorum..Qt yi static derledikten sonra tek bir exe dosyası oluşturabiliyorum.Problem solved. :)
-
Tek bir Exe olarak derlemek lisansa aykırıysa Qt ile Android için APK oluşturmakta lisansa aykırıdır. Lisanslı sürümünü almak istemem ( Her ay $149 ). Ben de Qt'nin ticari olmayan kişisel kullanımlar için herhangi bir engelinin olmadığını istenildiği gibi editlenebileceğini, tek şartın About QT'nin form uygulamasına yerleştirileceğini ve ticari kullanımlar için de lisanslı sürümünün satın alınacağını zannediyordum.. LGPL, GPL, Aphachi gibi çeşitli lisanslar var, İngilizcem yeterli olmadığından bunların ne olduğunu tam bilmiyorum. Mesela LGPL için yazılımların ticari veya kişisel kullanım şartları, açık kaynak kodluysa bunların istenildiği gibi düzenlenip düzenlenemeyeceği konularını araştırmak gerekir.
-
http://qt-project.org/doc/qt-5/lgpl.html
- Forma birsey yerlestirmek mecburiyeti soz konusu degil.
- Kimse sizin exe, apk (1), app, sis, deb, tar olusturmanizla ilgilenmiyor. LGPL nedir ve neyle ugrasir ogreniniz. Forumda bu konuda birseyler soyledigimi de hatirliyorum, arkasindayim.
- Qt'un her yerde her sekilde sahibi Digia Plc. OpenSource Project'in de idame ettirilmesi onlarin inisiyatifi.
Sevgili arkadaslar burda problem sizin, onun, onlarin meseleye "TEK BIR EXE OLUSTURMAK" olarak bakmasi. "Tek bir exe" pek tabii yukarida soyledigim gibi olusturulur ve bu hem "Tek bir exe olusturmak" kriterinize hem mevzubahis butun lisans sartlarina uygundur.
Bu insanlar (acik kaynak durumda) final ciktinizin parca pincik olmasini ya da olusturulmasini giciklik olsun diye istemiyorlar. Qt kurulum paketiyle gelmis olarak kullandiginiz her satir kodun sahipligi, ne derece ozel mulk oldugu, ozgurluk hali tek tip degil ve sizin eliniz degdiginde de sizin nufusunuza gecmezler.
Yani zaten hersey parca pinciktir ki OpenSource da budur. Qt yardim dizininde "Qt Licensing" ifadesi ile arama yaptiginizda karsiniza cikan bilgilendirme sayfasini inceleyiniz. Pratikte ornegin OpenSSL veya MySQL kullanirken bu durumla yuzlesiriz.Meseleyi cok fazla dallandirmanin geregi yok bu noktada. Zira aramizda konusabilecegimiz birsey gormuyorum. Bu konu sorusu olanlarla buranin [ http://qt.digia.com/About-Us/Contact-Us ] arasinda ancak cozume varabilir.
(1) Apk ile kastettiginiz kurulum yordaminin bagimliliklarini temin etme bicimini gozden geciriniz.
-
Qt de yazdığım programı başka bilgisayada çalıştırmak için bilgisayara qt kurduğumu biliyorum. Static derledim ve sorun çözüldü. Bunu gosteri olarak algılıyorsanız bişe diyemem. Önemli olan problemi çözmekti ve çözüldü.
Ticari amaçlı satış yapmadığım sürece hak yediğime inanmıyorum.
Eski çalıştığım şirkette kendi işimizi görmek içim bir form yapmam gerekiyordu. programı kimseye satmak gibi olayımız yok. Kimsenin hakkını yemek gibi durum söz konusu değil. Gidip java yada c++ la da yazabilirdik, qt yazalım dedik.Qt de çalışanlarının içi rahat olsun, Qt den para kazanırsak, lisansını da almasını biliriz. Yasaları çiğnedim mi bilmiyorum, ama Hak yemekden korkarım. Size göre yanlış yaptığımı düşünüp, şikayet ederek üstünüze düşeni yapmışsınız. Ayrıca teşekkür ederim.
Herkese kolay gelsin..