Skip to content

2.Developer Guide

ZhuElly edited this page Apr 21, 2026 · 6 revisions

Development Setup (Linux)

We provide ARM64 for server application. so user can deploy them on raspberry pi.

  • CMake
sudo apt update
sudo apt install cmake
  • ARM64 C++ Compiler Commands for installer components
sudo apt update
sudo apt install g++-aarch64-linux-gnu
  • Master decoder, OpenCV needs ffmpeg
sudo apt-get update
sudo apt-get install libopencv-dev libavcodec-dev libavformat-dev libswscale-dev libavutil-dev
sudo apt-get install gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly
sudo apt install libgl1-mesa-dev libglu1-mesa-dev freeglut3-dev

Development Setup (Windows)

  • 7Z

  • CMake

  • MSVC

  • GStreamer

    • Please install in C://Program Files/gstreamer
  • Inno Setup

    • For packing .msi file (Needs to add environment variable)
  • If Compile get cannot found zlib issue, Enter MSVC project and delete zlib from "library input" (Should be the very bottom).

Build From Source (Linux)

#!/bin/sh
# This will generate go_pro_control_master.deb in folder "package_master_amd64"
sh build_master_amd64.sh
sh package_master_amd64.sh

# This will generate go_pro_control_server.deb in folder "package_server_amd64"
sh build_server_amd64.sh
sh package_server_amd64.sh

# This will generate go_pro_control_server.deb in folder "package_server_arm64"
sh build_server_arm64.sh
sh package_server_arm64.sh

Build From Source (Windows)

  • Master
    • Click build_master_x64.bat
    • Click package_master_x64.bat
    • This will generate go-pro-master-installer.exe in folder "package_master_x64"
  • Server
    • Click build_server_x64.bat
    • Click package_server_x64.bat
    • This will generate go-pro-server-installer.exe in folder "package_server_x64"
    • Same goes for x86...

Clone this wiki locally