Ben 3-4 farklı açık kaynak C / C ++ kütüphaneleri kullanan bir proje var.
Bu kütüphaneleri birkaç platform için oluşturdum ve projemdeki farklı platformlar için dosyaları ve statik kütüphaneleri dahil ettim.
Ancak, birkaç sorunla mücadele ediyorum. Bu projelerin tümü bağımlılık yönetimiyle ilgilidir. Ve ben en iyi uygulamalar tavsiye arıyorum.
1) Tam olarak ne kullandığımı nasıl bilebilirim?
Statik bir lib sürümü elde etmenin bir yolu yok. Sonuç olarak, bir şekilde hangi statik lib sürümünü kullandığımı izlemek gerekir (hangi inşa bir taahhüt SHA olabilir)?
Bu özellikle bu kütüphaneleri ne zaman yükselteceğimi anlamaya ihtiyacım olduğunda önemlidir.
2) Yapıyı nasıl yeniden üretirim?
Belirli bir platform için belirli bir kütüphane oluşturmakta zorlanabilirdim. Anlamak biraz zaman aldı.
Bir dahaki sefere aynı kütüphaneyi inşa etmem gerektiğinde yarım yıl içinde olabilirim (herhangi bir nedenle yükseltmem gerektiğinde. Ancak, o zamana kadar, hiçbir şey ve üzerine inşa edildiği bir ortamı kesinlikle hatırlamayacağım. çoktan gitmiş olacak.
3) Kaynak kodun bir kopyasını almak için bu kütüphaneleri çatallamam gerekir mi?
Bu daha az endişe vericidir. Ancak, hala bir endişe. Yapıların tekrar üretilebilir olduğundan emin olmak güzel (ve bu tür bir kaynak kodu gerektirir).