Difference between revisions of "CUDA ISP for NVIDIA Jetson/Getting Started/Building CUDA ISP for NVIDIA Jetson"
(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
CUDA ISP for NVIDIA Jetson | |
---|---|
![]() | |
CUDA ISP for NVIDIA Jetson Basics | |
|
|
Getting Started | |
|
|
User Manual | |
|
|
GStreamer | |
|
|
Examples | |
|
|
Performance | |
|
|
Contact Us | |
|
Contents
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