Difference between revisions of "CUDA ISP for NVIDIA Jetson/Getting Started/Building CUDA ISP for NVIDIA Jetson"

From RidgeRun Developer Connection
Jump to: navigation, search
(Created page with "<noinclude> {{CUDA ISP for NVIDIA Jetson/Head|previous=|next=|metakeywords=|metadescription=}} </noinclude> {{DISPLAYTITLE:Building CUDA ISP for NVIDIA Jetson|noerror}}...")
 
Line 5: Line 5:
 
{{DISPLAYTITLE:Building CUDA ISP for NVIDIA Jetson|noerror}}
 
{{DISPLAYTITLE:Building CUDA ISP for NVIDIA Jetson|noerror}}
  
 +
== Dependencies==
 +
 +
BIPS has the following dependencies for building from source:
 +
 +
* libboost-system
 +
* libspdlog
 +
 +
Info: You may need to have POSIX Shared Memory enabled in your kernel.
 +
 +
=== Core ===
 +
 +
Please, install them using (in Debian-based systems):
 +
 +
<syntaxhighlight lang=bash>
 +
sudo apt install -y    \
 +
    libboost-system-dev \
 +
    libspdlog-dev      \
 +
    python3-dev
 +
</syntaxhighlight>
 +
 +
=== Documentation (optional) ===
 +
 +
For the documentation, consider the following dependencies:
 +
 +
* doxygen
 +
* graphviz
 +
* java
 +
 +
Please, install them using (in Debian-based systems):
 +
 +
<syntaxhighlight lang=bash>
 +
sudo apt install -y    \
 +
    doxygen            \
 +
    graphviz            \
 +
    default-jre        \
 +
    texlive-font-utils
 +
</syntaxhighlight>
 +
 +
=== Meson building system ===
 +
 +
At the building system level:
 +
 +
* ninja-build
 +
* python3-pip
 +
* pkg-config
 +
* meson
 +
 +
Please, install them using (in Debian-based systems):
 +
 +
<syntaxhighlight lang=bash>
 +
sudo apt install -y \
 +
    python3        \
 +
    python3-pip    \
 +
    ninja-build    \
 +
    pkg-config
 +
</syntaxhighlight>
 +
 +
The process should be similar in other systems, not based on Debian.
 +
 +
Then, install meson and other elements.
 +
 +
<syntaxhighlight lang=bash>
 +
sudo pip3 install meson      \
 +
                  pre-commit
 +
pip3 install numpy
 +
</syntaxhighlight>
 +
 +
== Building the project ==
 +
 +
Once fulfilled the dependencies, you can run a default compilation with:
 +
 +
<syntaxhighlight lang=bash>
 +
meson build
 +
ninja -C build
 +
sudo ninja -C build install
 +
</syntaxhighlight>
 +
 +
For additional customization, you may refer to the following table of options:
 +
 +
<center>`
 +
{| class="wikitable"
 +
|-
 +
! Configure Option !! Description
 +
|-
 +
| -Denable-python=disabled || Skip the Python API compilation. Enabled by default.
 +
|-
 +
| -Dwith-python-version=3.8 || Sets the Python version. It takes '3' by default.
 +
|-
 +
| -Denable-docs=disabled || Skip documentation generation. Enabled by default.
 +
|-
 +
| --prefix /usr || Set the installation path of the library
 +
|}
 +
<b>Table 1.</b> BIPS configuration options (Meson)</caption>
 +
</center>
 +
 +
Examples are compiled in the <code>build</code> folder for testing purposes. You can run them in <code>build/src/examples</code>
  
  

Revision as of 20:14, 1 March 2023


  Index  






Dependencies

BIPS has the following dependencies for building from source:

  • libboost-system
  • libspdlog

Info: You may need to have POSIX Shared Memory enabled in your kernel.

Core

Please, install them using (in Debian-based systems):

sudo apt install -y     \
    libboost-system-dev \
    libspdlog-dev       \
    python3-dev

Documentation (optional)

For the documentation, consider the following dependencies:

  • doxygen
  • graphviz
  • java

Please, install them using (in Debian-based systems):

sudo apt install -y     \
    doxygen             \
    graphviz            \
    default-jre         \
    texlive-font-utils

Meson building system

At the building system level:

  • ninja-build
  • python3-pip
  • pkg-config
  • meson

Please, install them using (in Debian-based systems):

sudo apt install -y \
     python3        \
     python3-pip    \
     ninja-build    \
     pkg-config

The process should be similar in other systems, not based on Debian.

Then, install meson and other elements.

sudo pip3 install meson      \
                  pre-commit
pip3 install numpy

Building the project

Once fulfilled the dependencies, you can run a default compilation with:

meson build
ninja -C build
sudo ninja -C build install

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

`
Configure Option Description
-Denable-python=disabled Skip the Python API compilation. Enabled by default.
-Dwith-python-version=3.8 Sets the Python version. It takes '3' by default.
-Denable-docs=disabled Skip documentation generation. Enabled by default.
--prefix /usr Set the installation path of the library

Table 1. BIPS configuration options (Meson)

Examples are compiled in the build folder for testing purposes. You can run them in build/src/examples










  Index