Installation

In order to develop modules for DV, the dv-sdk library is required. For this purpose, a working C++ 20 toolchain must be installed on the system. This library is currently only available on Mac and Linux systems. This means using one of the following:

  • Apple clang version 16 or newer (on Mac)

  • gcc version 13 or newer

  • clang version 18 or newer

MacOS

Prerequisites

The recommended toolchain is the standard toolchain provided by Apple with XCode. To install this, run:

xcode-select --install

We also require cmake to build applications. The easiest way to install cmake is via Homebrew. Run:

brew install cmake

Library Installation

The dv-sdk library is included in the installation of dv-runtime.

If you have a mac with Apple Silicon processor, the development runtime will run natively on it.

Linux

Make sure you have a C++ build environment, including cmake, installed on your system.

Ubuntu Linux

Ubuntu Linux

We provide a PPA repository for Focal (20.04 LTS), Jammy (22.04 LTS) and Noble (24.04 LTS) on the x86_64, arm64 and armhf architectures.

These instructions also apply to Raspberry Pi and Nvidia Jetson embedded devices, both officially supported by the Ubuntu operating system.

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo add-apt-repository ppa:inivation-ppa/inivation
sudo apt-get update
sudo apt-get install dv-runtime-dev

Fedora Linux

We provide a COPR repository for recent Fedora releases on the x86_64, arm64 and armhf architectures.

sudo dnf copr enable inivation/inivation
sudo dnf install dv-runtime-devel

Arch Linux

The required files to use dv-sdk are provided via the dv-runtime installation.

Gentoo Linux

The required files to use dv-sdk are provided via the dv-runtime installation.