История изменений
Исправление James_Holden, (текущая версия) :
Conan не канает. Как ни грустно - но так.
Он действительно не решает проблемы, но немного другой. Прилетело несколько не оттуда, откуда я ожидал.
Для простых задач все нормально. Но - он не позволяет обеспечить полностью самодостаточную сборку, независимую от системы.
Суть проблемы.
Если у нас python + pip то мы имеем стандартный набор модулей голого Python + все остальное можем ставить через pip. То есть вполне реально сделать, и все так делают, внутри проекта virtualenv со всеми, вообще со всеми зависимостями, плюс базовые - будут в самой голой установке питона.
Что-то очень подобное и с npm. В итоге у нас полностью самодостаточный проект.
С C, C++ получается фигня - нет стандартной базы. Что-то может стоять, что-то нет. Еще осложняется тем, что в дебиановых по умолчанию dev пакеты не ставятся. Их надо брать и ставить руками.
И в итоге никакой conan не поможет - он даже не может поставить .h файлы для системных компонентов типа xcb. Их все равно придется ставить пакетным менеджером системы.
То есть тут нужно другое решение.
Исходная версия James_Holden, :
Harald
@ferandos
Conan не канает. Как ни грустно - но так.
Он действительно не решает проблемы, но немного другой. Прилетело несколько не оттуда, откуда я ожидал.
Для простых задач все нормально. Но - он не позволяет обеспечить полностью самодостаточную сборку, независимую от системы.
Суть проблемы.
Если у нас python + pip то мы имеем стандартный набор модулей голого Python + все остальное можем ставить через pip. То есть вполне реально сделать, и все так делают, внутри проекта virtualenv со всеми, вообще со всеми зависимостями, плюс базовые - будут в самой голой установке питона.
Что-то очень подобное и с npm. В итоге у нас полностью самодостаточный проект.
С C, C++ получается фигня - нет стандартной базы. Что-то может стоять, что-то нет. Еще осложняется тем, что в дебиановых по умолчанию dev пакеты не ставятся. Их надо брать и ставить руками.
И в итоге никакой conan не поможет - он даже не может поставить .h файлы для системных компонентов типа xcb. Их все равно придется ставить пакетным менеджером системы.
То есть тут нужно другое решение.