Сборка в Docker с использованием Conan

Евгений Лукьянец

Окончил бакалавриат и магистратуру на кафедре КТ в ИТМО в 2013-ом и 2015-ом годах соответственно, в данный момент являюсь аспирантом кафедры РИС в ИТМО.

5 лет работаю в научно-исследовательском департаменте ООО «Группа Компаний ЦРТ» на должности программиста на C++ в проекте разработки SDK распознавания лиц.

Let's make the world a better place! (Silicon Valley)


Сборку C++ проекта можно перенести внутрь docker-контейнера, при этом, вместо установки необходимых библиотек и зависимостей в хост-систему, их можно либо устанавливать прямо в docker-образ (например, Cuda), либо устанавливать с помощью менеджера C++ библиотек Conan (например, Boost). При этом получается изолированное контролируемое (и каждый раз одинаковое) окружение для сборки, в которое можно подключить кэш Conan, поэтому разные проекты, использующие одни и те же библиотеки будут использовать одни и те же их сборки. Также отпадает зависимость сборки от дистрибутива Linux, в котором собирается проект, главное — чтобы можно было на этом дистрибутиве запустить Docker.

Slides in pdf

Platinum спонсор

Gold спонсоры

Silver спонсоры

Community спонсоры