Opentrack: Сборка из исходников

Предисловие

Всем привет!

Как вы все знаете, Opentrack - это большой проект с отрытыми исходниками.

В его разработке и развитии принимает участие не один десяток человек по всему миру. Каждый из нас может внести свой вклад в развитие Opentrack, исправив какую либо ошибку или добавив новый модуль, расширяющий возможности Opentrack.

Но чтобы это сделать, нужно уметь собирать Opentrack из исходников. Из за большого числа зависимостей и SDK собрать полный релиз Opentrack сложно любому пользователю.

В этой серии статей я расскажу о своём опыте сборки полного релиза Opentrack.

Введение

Самостоятельная сборка Opentrack из исходников может понадобиться неожиданно, например:

  • Если вы узнали об исправлении ошибки и не можете дождаться публикации очередного релиза.

  • Если вы считаете, что знаете как исправить ошибку и хотите сделать это самостоятельно.

  • Если вы разработчик и собираетесь расширить функционал Opentrack

Информация на GitHub о сборке Opentrack уже сильно устарела, по ней не возможно собрать полный релиз.

Чтобы разобраться со сборкой Opentrack из исходников, у меня ушло несколько недель. И я никогда бы не разобрался без помощи Stanislaw Halik и Stéphane Lenclud , за что им большое спасибо!

Я покажу, как самостоятельно собрать полный 32 битный релиз Opentrack из исходников на примере Opentrack-2.3.13.

Почему 32 битный? Потому что все релизы Opentrack такие. Слышал, что это связано с тем, что для некоторых вебкамер не существует 64 битных драйверов. А главное, потому что такой релиз сможет запускаться на 32 битной Windows.

Для сборки Opentrack из исходников нам понадобятся:

  • Операционная система. Возможна частичная сборка под Windows 7 x64. Для сборки полного релиза – нужна Windows не ниже Windows 8 x64, пока не окончится его поддержка. Желательно использовать Windows 10 x64, для возможности проверки любого модуля.

  • Свободное пространство на диске C: для MSVC, QT, OpenCV и других зависимостей - не менее 24 GB. Да, так много нужно места.

  • Дополнительное свободное пространство на любом диске под сборку самого Opentrack - не менее 3,5 GB. Тоже немало.

  • Подключение к Интернету.

  • Желательно иметь один или несколько разных трекеров для проверки. Можно также для проверки использовать Dummytrack.

Сборку разобьём на несколько более простых шагов.

Opentrack: Сборка из исходников:

После сборки мы должны получить полностью рабочий Opentrack, включающий все трекеры, выходные протоколы и фильтры.

Функционал собранного Opentrack должен полностью соответствовать ветке master: https://github.com/opentrack/opentrack

Заключение

Судя по длительности моих исходных видео, полная сборка Opentrack "с нуля" заняла 2 часа 45 минут:


MSVC2019 16:53

Qt5.4.12 25:44

CMake+NPP+Git 7:11

Part2 10:31

Part3 13:41

Part4 27:10

Part5 13:11

Part6 10:44

Part7 9:33

Part8 22:07

Final 8:07

Всего: 2 часа 45 минут


Теперь каждый может собрать полный релиз Opentrack самостоятельно и поучаствовать в развитии проекта.

Все вместе мы сделаем Opentrack ещё лучше!


Удачи!


Opentrack