Opentrack: Сборка из исходников Часть #2 Базовый Opentrack.

Предыдущая часть: Opentrack: Сборка из исходников. Часть #1, подготовительная.

В предыдущей части мы установили MSVC, Qt, CMake, Notepad++ и Git. Теперь мы готовы построить базовый Opentrack в минимальной конфигурации.

Для клонирования исходников Opentrack наш компьютер должен иметь подключение к Интернету.


Создание папок и клонирование исходников Opentrack

Запускаем cmd: [Win+R], cmd [OK]:

В открывшемся окне cmd будем вводить команды.

Для файлов Opentrack будем использовать папку d:\Dev

Будем собирать Opentrack в папке d:\Dev\opentrack-build

Создадим эти папки:


cd /D d:

md d:\Dev

md d:\Dev\opentrack-build

cd d:\Dev

Клонируем ветку Opentrack-master:

git clone https://github.com/opentrack/opentrack

Спустя несколько секунд появилась папка с исходниками d:\Dev\opentrack

Теперь нужно обновить субмодули:

cd d:\Dev\opentrack

git submodule update --init

Создаём копию файла настроек со своим именем пользователя, заменив sthalik на своё имя пользователя Win10 :

copy sdk-paths-sthalik@MSVC-windows.cmake sdk-paths-Win10@MSVC-windows.cmake

Вот что у нас получилось:

Редактируем файл sdk-paths

В Notepad++ откроем созданный файл настроек sdk-paths-Win10@MSVC-windows.cmake

Чтобы не получать ошибки из-за отсутствия некоторых модулей, временно отключим все set и setq вставкой # в начало строк 23-39:


#setq(Qt5_DIR "../qt-5.12.0/lib/cmake/Qt5")

#setq(EIGEN3_INCLUDE_DIR "eigen")

#setq(OpenCV_DIR "opencv/build")

#setq(SDL2_DIR "SDL2-win32")

#setq(SDK_ARUCO_LIBPATH "aruco/build/src/aruco.lib")

#setq(SDK_FSUIPC "fsuipc")

#setq(SDK_HYDRA "SixenseSDK")

#setq(SDK_KINECT20 "Kinect-v2.0")

#setq(SDK_LIBUSB "libusb-msvc-x86")

#setq(SDK_PS3EYEDRIVER "PS3EYEDriver")

#setq(SDK_REALSENSE "RSSDK-R3")

#setq(SDK_RIFT_140 "ovr_sdk_win_1.43.0/LibOVR")

#setq(SDK_VALVE_STEAMVR "steamvr")

#setq(SDK_VJOYSTICK "vjoystick")


Теперь найдём в папке установки Qt папку Qt5 и укажем путь к ней в строке 39 :

set(Qt5_DIR "C:/Qt/Qt5.14.2/5.14.2/msvc2017/lib/cmake/Qt5" CACHE PATH "" FORCE)


Если мы указываем полный путь к папке, то мы должны использовать set вместо setq.

setq используется только для путей относительно папки D:\Dev\opentrack-depends .

При указании пути нельзя использовать backslash "\". Используем только прямой slash "/".

Не забываем нажать "Сохранить" [Ctrl+S].


Если теперь сделать тестовую сборку Opentrack, то получим минимальную, но уже полностью рабочую конфигурацию:

  • 7 входных трекеров

  • 5 выходных протоколов

  • 3 фильтра


Видео: Opentrack: Сборка из исходников Часть #2 Базовый Opentrack.