Bu benim hızlı iki bit: 10 (üzgünüm korkunç şaka).
Hafifçe genişlemek için:
1- Statik bir kütüphane başka bir statik kütüphaneye, hiçbir şeye, hatta bir dinamik kütüphaneye bağlı olabilir: ilk iki durumda yeni statik kütüphanenin tüm kodu yeni SLL'ye (Statik Bağlantı Kütüphanesi) dahil edilecektir, ancak 3. seçenek , duruma bağlı olarak SLL'nin aşağıdaki sonuçlardan birine sahip olmasına yol açabilir,
- DLL'den toplanan kodun statik sürümlerini içerecektir (Dinamik Bağlantı Kütüphanesi)
- veya çok daha korkunç bir şekilde, bir projeye dahil edildiğinde bir DLL ile gönderim gereksinimine neden olacak ve statik bağlamanın tüm noktasını kıracak statik bir kütüphaneye sahip olursunuz.
Kısacası, statik bir kütüphaneyi statik bir kütüphaneye bağlayabilirsiniz
2- lib1 ve lib2'nin her ikisi de statikse ve lib1 lib2 ile bağlantılıysa, lib2'nin lib1 içinde statik olarak bağlantılı olacağı için lib2 içinde lib2 dahil edilmesine gerek kalmadan tüm lib2 işlevselliği lib1 içinde kullanılabilir olacaktı (Rus bebeklerini lib2 ile düşünün küçük olmak).
Açıkladığınız senaryoda, eklemeniz gereken dosyaların her birinde ayrı bir işlevsellik olması gerekir, bu da statik olarak bağlı değildir, bu nedenle birden çok dosyaya ihtiyaç duyar, aksi takdirde dahil edilecek tek bir dosyanız olur ve iyi olursunuz.
Aşağıdakileri alın: Statik olarak bağlı 6 kütüphaneye referans veren bir .h dosyası: tam işlevselliği elde etmek için projenize 7 dosya eklemeniz gerekir
Adı geçen .h Dosyasından oluşturulan bir SLL, derleme sırasında bağlantı için yalnızca yeni SLL'nin dahil edilmesini gerektirir:
Umarım bu yardımcı olur ve ne istediğini anladım.