NVIDIA VPI GStreamer Plug-in - Getting Started - Building the NVIDIA VPI GStreamer Plug-in

From RidgeRun Developer Connection
Jump to: navigation, search



Previous: Getting Started/Getting the code Index Next: Examples





Dependencies

The GstVPI plugin has the following dependencies:

GStreamer

The GStreamer packages are likely already installed in your Ubuntu OS distribution. In case you want to double check and install the missing packages, run the following commands.

sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-plugins-base libgstreamer-plugins-bad1.0-dev gstreamer1.0-plugins-bad

Meson

The GstVPI plugin makes use of the Meson build system. To build correctly this plugin you need to use the latest version of Meson:

First, make sure python dependencies and ninja are installed

sudo apt install python3 python3-pip python3-setuptools python3-wheel ninja-build

Then, use pip3 install Meson directly from its repository.

sudo -H pip3 install git+https://github.com/mesonbuild/meson.git

Hotdoc

The GstVPI plugin makes use of the Hotdoc documentation. In order to install it you need to follow the next steps:

First, install the Hotdoc dependencies:

sudo apt install python3-dev libxml2-dev libxslt1-dev cmake libyaml-dev libclang-dev llvm-dev libglib2.0-dev libjson-glib-dev flex

Then, install their latest release version with:

python3 -m pip install hotdoc

Building the project

The GstVPI plugin must be built natively on the hardware. On its simplest form run:

meson build --prefix /usr/
ninja -C build
ninja -C build test
sudo ninja -C build install

For additional customization, you may refer to the following table of options:

`
Configure Option Description
-Dexamples=disabled Skip examples compilation
-Dtests=disabled Skip tests compilation
-Ddoc=disabled Skip documentation generation
--prefix /usr Set the installation path of the library

Table 1. GstVPI configuration options (Meson)


Previous: Getting Started/Getting the code Index Next: Examples