Difference between revisions of "NVIDIA VPI GStreamer Plug-in/Getting Started/Building the NVIDIA VPI GStreamer Plug-in"

From RidgeRun Developer Connection
Jump to: navigation, search
m
Line 41: Line 41:
  
 
<syntaxhighlight lang=bash>
 
<syntaxhighlight lang=bash>
python3 -m pip install markupsafe
+
sudo -H pip3 install markupsafe
  
 
sudo apt install python3-dev libxml2-dev libxslt1-dev cmake libyaml-dev libclang-dev llvm-dev libglib2.0-dev libjson-glib-dev flex
 
sudo apt install python3-dev libxml2-dev libxslt1-dev cmake libyaml-dev libclang-dev llvm-dev libglib2.0-dev libjson-glib-dev flex
Line 49: Line 49:
  
 
<syntaxhighlight lang=bash>
 
<syntaxhighlight lang=bash>
python3 -m pip install hotdoc
+
sudo -H pip3 install hotdoc
 
</syntaxhighlight>
 
</syntaxhighlight>
  

Revision as of 11:18, 11 January 2021



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

valgrind

sudo apt-get install valgrind

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 -H pip3 install markupsafe

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:

sudo -H pip3 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