Мне интересно, как разумно управлять зданием и установкой для некоторых наших сторонних зависимостей C++ от Linux (Ubuntu). Способ, которым я в настоящее время настроен, это git-lfs со всеми необходимыми сжатыми сторонними источниками. Затем я использую сценарий оболочки, который я написал, чтобы установить все необходимые системные зависимости, а затем распаковать и создать нужную библиотеку. Этот сценарий оболочки также заботится о настройке всех путей, чтобы наш исходный код мог легко ссылаться на сторонние библиотеки.Управление установкой сторонних библиотек C++
Пример команды для нашего сценария являются ./install OpenCV или ./install все
Однако через несколько месяцев сценарий получил довольно большие и перерывы иногда, когда некоторые библиотеки уже установлены или другие незначительные проблемы. Поэтому я хотел бы заменить его чем-то более умным и полезным. В настоящее время я занимаюсь написанием какого-то сценария python, но просто изменение языка от оболочки к python не является большим преимуществом. Поэтому я ищу, если есть какие-то конкретные библиотеки python, которые могут помочь мне в управлении этими библиотеками.
Я изучил вещи, такие как шеф-повар и другие автоматизированные сборки, но это слишком много для небольшого проекта, над которым я работаю.
Мне было интересно, что другие люди использовали для этого элемента управления третьей стороной, так как, к сожалению, C++ не имеет ничего похожего на pip.