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 ещё лучше!
Удачи!