Qt EXE oluşturma.



  • Qt de yazılan kodları tekbir exe ye çevirmenin bir yolu var mı?



  • 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.



  • qt de yazdığım form için aynı dosyaya qt dll leirni koymak zorunda kalıyorum. üstelik benim pcde çalışssada başka pcde çalışmaya biliyor.

    dllsiz her windows ta çalışacak duruma nasıl derleriz? bide setup gibi kurulum hazırlayabiliyor muyuz..



  • 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. :)



  • Ben de seni rapor ediyorum. Bu durum karsisinda buradan suresiz uzaklastirilman gerekir.

    Biz kurallari, yasalari, haklari cigne diye sana yardim etmiyoruz. Qt icin calisan hic kimse sen bu gosteriyi yap diye calismiyor.



  • 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.



  • Pardon.. IRC'den Qt developerin dediğine göre Qt opensource project ile Digia şirketi farklıymış. Bu statik linking ile exe oluşturmak lisansa aykırıyken, Android'te APK oluşturmanın hiçbir sakıncası yokmuş.



  • 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..


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.