Kapalı bir kaynak uygulama geliştiriyorum ve bunu LGPL'ye uygun şekilde yapmak için QT'nin kütüphanelerini uygulamamla dinamik olarak ilişkilendirmem gerekiyor. Qt bunu varsayılan olarak yapar mı yoksa bunu yapmak için adımlar atmam gerekiyor mu? Eğer durum buysa, bunu nasıl yapacağım? statik bağlama Varsayılan olarak yaparQt yaratıcısı varsayılan olarak kitaplıklarını statik veya dinamik olarak ilişkilendiriyor mu?
cevap
Qt varsayılan olarak dinamik bağlama kullanır. kodunuzu Qt kütüphaneleri olmadan çalışmaz çünkü
Sen olmayan bir geliştirici makinesine dağıtım sırasında hemen bu fark edeceksiniz. Endişeniz LGPL ise Qt kendisi derlerken
, sadece dikkatli ol. QT ile LGPL ihlallerinin çoğu statik bağlantıdan (dinamik varsayılan olduğundan) değil, varsayılan olmayan parametrelerle Qt derlenmesi içindir.
LGPL kitaplığı ikililerinizin boyunca sağlanmalıdır sadece, aynı zamanda kullanıcıların kendilerini LGPL kısmını inşa nasıl belirtmeniz değildir. Qt'yi kendiniz derler ve önceden derlenmiş ikili dosyaları web sitesinden kullanmazsanız, derleme yapılandırmanızın bu bölümünü sürümünüzde belgelemelisiniz!
kısa sürede Programınıza çalışan bir şey olsun, yüklü Qt olmadan olmayan bir geliştirici ortam için bir sürümünü hazırlamaya başlayın. Programınız boyunca kopyalamanız gereken DLL'leri (veya işletim sisteminizin kullandığı biçimi) silmeniz durumunda programınız başarısız olmalıdır.
, bunu ilgili sitede birçok soru ile oldukça ilgili yargılama gibi görünüyor.
Bu bilgiyi resmi belgelerinde bulamadık. Bir kaynak sağlamak ister misiniz? – rhardih