У мене є проект, який використовує 3-4 різні бібліотеки C / C ++ з відкритим кодом.
Я створив ці бібліотеки для декількох платформ і зареєстрував у своєму проекті включення файлів та статичних ліб для різних платформ.
Однак я борюся з парою проблем. Усі ці проекти є навколо управління залежностями. І я шукаю поради щодо найкращих практик.
1) Як я знаю, що саме я використовую?
У мене немає способу отримати версію статичної вкладки. Як результат, мені потрібно якось відстежити, яку версію статичної lib я використовую (можливо, це SHA комітету, з якого вона побудована)?
Це особливо важливо, коли мені потрібно розібратися, коли оновити ці лібси.
2) Як я відтворюю збірку?
Я міг би боротися за створення певної бібліотеки для певної платформи. Мені знадобилося певний час, щоб це зрозуміти.
Наступного разу, коли мені буде потрібно будувати ту саму бібліотеку, можна буде через півроку (коли мені потрібно буде оновити з будь-якої причини. Однак до того часу я точно не буду згадувати нічого і середовище, на якому вона була побудована давно пропаде.
3) Чи повинен я роздрібнити ці бібліотеки, щоб вони мали копію вихідного коду?
Це менша стурбованість. Однак це все ще турбує. Приємно переконатися, що збірки відтворюються (і для такого типу потрібен вихідний код).