Всем привет!
Как вы все знаете, 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 должен полностью соответствовать ветке 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 ещё лучше!
Удачи!