Failing install taaps on Rockchip

I’m using Armbian on Rockchip 3588 board
I was able to install hailort and driver for PCIE correctly.

For some reason I’m not able to install taap.
I’m running your manual but without success

this is the error:
ldd: /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgsthailo.so: No such file or directory
ls: cannot access ‘/usr/lib/libhailort.so’: No such file or directory

Please review the entire output of the installation script.

No TAPPAS_WORKSPACE in environment found, using the default one /home/radxa/git/pkg/tappas_v3.31.0
Hailo Tappas was removed successfully.
To unset Tappas environment variables, please relogin or reboot the PC.

WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
.
.
.
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:yolov5s_nv12.hef already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/resources/hef. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:ssd_mobilenet_v1_visdrone.hef already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/resources/hef. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection6.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/resources/mp4. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection7.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/resources/mp4. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection2.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/resources/mp4. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection0.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/resources/mp4. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection3.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/resources/mp4. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/resources/mp4. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection5.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/resources/mp4. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection9.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/resources/mp4. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:river_tiber.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/resources/mp4. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection1.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/resources/mp4. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:lpr_ayalon.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/resources/mp4. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection8.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/resources/mp4. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection4.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/resources/mp4. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:yolov5m_wo_spp_60p.hef already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/detection/resources. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:nanodet_repvgg.hef already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/detection/resources. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/detection/resources. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:tiny_yolov4_license_plates.hef already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/license_plate_recognition/resources. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:lprnet.hef already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/license_plate_recognition/resources. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:yolov5m_vehicles.hef already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/license_plate_recognition/resources. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:lpr_ayalon.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/license_plate_recognition/resources. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:yolov5s_nv12.hef already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/multistream_detection/resources. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection0.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/multistream_detection/resources. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection1.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/multistream_detection/resources. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection2.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/multistream_detection/resources. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection3.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/multistream_detection/resources. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection4.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/multistream_detection/resources. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection5.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/multistream_detection/resources. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection6.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/multistream_detection/resources. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection7.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/multistream_detection/resources. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection8.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/multistream_detection/resources. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:detection9.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/multistream_detection/resources. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:ssd_mobilenet_v1_visdrone.hef already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/tiling/resources. Skipping download
INFO:/home/radxa/git/pkg/tappas_v3.31.0/downloader/common.py:river_tiber.mp4 already exists inside /home/radxa/git/pkg/tappas_v3.31.0/apps/h8/gstreamer/rockchip/tiling/resources. Skipping download
~/git/pkg/tappas_v3.31.0/sources ~/git/pkg/tappas_v3.31.0
Cloning into 'xtensor'...
remote: Enumerating objects: 401, done.
remote: Counting objects: 100% (401/401), done.
remote: Compressing objects: 100% (364/364), done.
remote: Total 401 (delta 99), reused 120 (delta 31), pack-reused 0 (from 0)
Receiving objects: 100% (401/401), 1.21 MiB | 10.33 MiB/s, done.
Resolving deltas: 100% (99/99), done.
Note: switching to '825c0fd8a465049c06ad89fa3911b342dbffcabf'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

Cloning into 'xtensor-blas'...
remote: Enumerating objects: 1465, done.
remote: Counting objects: 100% (1465/1465), done.
remote: Compressing objects: 100% (234/234), done.
remote: Total 1465 (delta 1347), reused 1280 (delta 1228), pack-reused 0 (from 0)
Receiving objects: 100% (1465/1465), 3.50 MiB | 20.69 MiB/s, done.
Resolving deltas: 100% (1347/1347), done.
Note: switching to '66ab0fa7cd53d0b914f89d4d451576a9240ea457'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

Cloning into 'xtl'...
remote: Enumerating objects: 107, done.
remote: Counting objects: 100% (107/107), done.
remote: Compressing objects: 100% (101/101), done.
remote: Total 107 (delta 13), reused 44 (delta 3), pack-reused 0 (from 0)
Receiving objects: 100% (107/107), 175.55 KiB | 3.99 MiB/s, done.
Resolving deltas: 100% (13/13), done.
Note: switching to '46f8a9390db2c52aaf41de8f93ed0dab97af012d'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

Cloning into 'cxxopts'...
remote: Enumerating objects: 39, done.
remote: Counting objects: 100% (39/39), done.
remote: Compressing objects: 100% (28/28), done.
remote: Total 39 (delta 4), reused 19 (delta 2), pack-reused 0 (from 0)
Receiving objects: 100% (39/39), 99.04 KiB | 3.30 MiB/s, done.
Resolving deltas: 100% (4/4), done.
Note: switching to 'c74846a891b3cc3bfa992d588b1295f528d43039'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

Cloning into 'rapidjson'...
remote: Enumerating objects: 323, done.
remote: Counting objects: 100% (323/323), done.
remote: Compressing objects: 100% (225/225), done.
remote: Total 323 (delta 62), reused 191 (delta 43), pack-reused 0 (from 0)
Receiving objects: 100% (323/323), 1.01 MiB | 7.57 MiB/s, done.
Resolving deltas: 100% (62/62), done.
Note: switching to 'f54b0e47a08782a6131cc3d60f94d038fa6e0a51'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

Cloning into 'pybind11'...
remote: Enumerating objects: 288, done.
remote: Counting objects: 100% (288/288), done.
remote: Compressing objects: 100% (268/268), done.
remote: Total 288 (delta 6), reused 79 (delta 5), pack-reused 0 (from 0)
Receiving objects: 100% (288/288), 800.55 KiB | 11.27 MiB/s, done.
Resolving deltas: 100% (6/6), done.
Note: switching to '1a917f1852eb7819b671fc3fa862840f4c491a07'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

~/git/pkg/tappas_v3.31.0
~/git/pkg/tappas_v3.31.0/sources ~/git/pkg/tappas_v3.31.0
Cloning into 'Catch2'...
remote: Enumerating objects: 429, done.
remote: Counting objects: 100% (429/429), done.
remote: Compressing objects: 100% (407/407), done.
remote: Total 429 (delta 38), reused 117 (delta 9), pack-reused 0 (from 0)
Receiving objects: 100% (429/429), 733.10 KiB | 7.40 MiB/s, done.
Resolving deltas: 100% (38/38), done.
Note: switching to 'c4e3767e265808590986d5db6ca1b5532a7f3d13'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

~/git/pkg/tappas_v3.31.0
Skipping run_app tool on non x86 target platform...
~/git/pkg/tappas_v3.31.0/sources ~/git/pkg/tappas_v3.31.0
Cloning into 'gst-instruments'...
remote: Enumerating objects: 54, done.
remote: Counting objects: 100% (54/54), done.
remote: Compressing objects: 100% (45/45), done.
remote: Total 54 (delta 11), reused 32 (delta 3), pack-reused 0 (from 0)
Receiving objects: 100% (54/54), 34.91 KiB | 4.99 MiB/s, done.
Resolving deltas: 100% (11/11), done.
Note: switching to '545b28ad21662dd5e2e95534e35e0937a916d042'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by switching back to a branch.

If you want to create a new branch to retain commits you create, you may
do so (now or later) by using -c with the switch command. Example:

  git switch -c <new-branch-name>

Or undo this operation with:

  git switch -

Turn off this advice by setting config variable advice.detachedHead to false

~/git/pkg/tappas_v3.31.0/sources/gst-instruments ~/git/pkg/tappas_v3.31.0/sources ~/git/pkg/tappas_v3.31.0
The Meson build system
Version: 0.58.0
Source dir: /home/radxa/git/pkg/tappas_v3.31.0/sources/gst-instruments
Build dir: /home/radxa/git/pkg/tappas_v3.31.0/sources/gst-instruments/build
Build type: native build
Project name: gst-instruments
Project version: 0.3.1
C compiler for the host machine: cc (gcc 13.3.0 "cc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0")
C linker for the host machine: cc ld.bfd 2.42
Host machine cpu family: aarch64
Host machine cpu: aarch64
Found pkg-config: /usr/bin/pkg-config (1.8.1)
Run-time dependency glib-2.0 found: YES 2.80.0
Run-time dependency gstreamer-1.0 found: YES 1.24.2
Configuring config.h using configuration
Library dl found: YES
Compiler for language vala skipped: feature ui disabled
Build targets in project: 5

Found ninja-1.10.2.git.kitware.jobserver-1 at /home/radxa/git/pkg/tappas_v3.31.0/hailo_tappas_venv/bin/ninja
ninja: Entering directory `build'
[1/15] cc -Ilibs/gst/trace/libgsttrace.a.p -Ilibs/gst/trace -I../libs/gst/trace -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-1.0 -I/usr/include/aarch64-linux-gnu -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu99 -g -fPIC -pthread -MD -MQ libs/gst/trace/libgsttrace.a.p/gstelementheadstone.c.o -MF libs/gst/trace/libgsttrace.a.p/gstelementheadstone.c.o.d -o libs/gst/trace/libgsttrace.a.p/gstelementheadstone.c.o -c ../libs/gst/trace/gstelementheadstone.c
[2/15] cc -Ilibs/gst/trace/libgsttrace.a.p -Ilibs/gst/trace -I../libs/gst/trace -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-1.0 -I/usr/include/aarch64-linux-gnu -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu99 -g -fPIC -pthread -MD -MQ libs/gst/trace/libgsttrace.a.p/gsttrace.c.o -MF libs/gst/trace/libgsttrace.a.p/gsttrace.c.o.d -o libs/gst/trace/libgsttrace.a.p/gsttrace.c.o -c ../libs/gst/trace/gsttrace.c
[3/15] cc -Ilibs/gst/trace/libgsttrace.a.p -Ilibs/gst/trace -I../libs/gst/trace -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-1.0 -I/usr/include/aarch64-linux-gnu -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu99 -g -fPIC -pthread -MD -MQ libs/gst/trace/libgsttrace.a.p/gsttraceentry.c.o -MF libs/gst/trace/libgsttrace.a.p/gsttraceentry.c.o.d -o libs/gst/trace/libgsttrace.a.p/gsttraceentry.c.o -c ../libs/gst/trace/gsttraceentry.c
[4/15] cc -Ilibs/gst/trace/libgsttrace.a.p -Ilibs/gst/trace -I../libs/gst/trace -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-1.0 -I/usr/include/aarch64-linux-gnu -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu99 -g -fPIC -pthread -MD -MQ libs/gst/trace/libgsttrace.a.p/gstgraveyard.c.o -MF libs/gst/trace/libgsttrace.a.p/gstgraveyard.c.o.d -o libs/gst/trace/libgsttrace.a.p/gstgraveyard.c.o -c ../libs/gst/trace/gstgraveyard.c
[5/15] cc -Itools/gst-top-1.0.p -Itools -I../tools -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu99 -g -MD -MQ tools/gst-top-1.0.p/gst-top.c.o -MF tools/gst-top-1.0.p/gst-top.c.o.d -o tools/gst-top-1.0.p/gst-top.c.o -c ../tools/gst-top.c
[6/15] cc -Ilibs/gst/intercept/libgstintercept.so.p -Ilibs/gst/intercept -I../libs/gst/intercept -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-1.0 -I/usr/include/aarch64-linux-gnu -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu99 -g -fPIC -pthread -DGST_USE_UNSTABLE_API -MD -MQ libs/gst/intercept/libgstintercept.so.p/gstintercept.c.o -MF libs/gst/intercept/libgstintercept.so.p/gstintercept.c.o.d -o libs/gst/intercept/libgstintercept.so.p/gstintercept.c.o -c ../libs/gst/intercept/gstintercept.c
[7/15] cc -Ilibs/gst/trace/libgsttrace.a.p -Ilibs/gst/trace -I../libs/gst/trace -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-1.0 -I/usr/include/aarch64-linux-gnu -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu99 -g -fPIC -pthread -MD -MQ libs/gst/trace/libgsttrace.a.p/spycommon.c.o -MF libs/gst/trace/libgsttrace.a.p/spycommon.c.o.d -o libs/gst/trace/libgsttrace.a.p/spycommon.c.o -c ../libs/gst/trace/spycommon.c
[8/15] rm -f libs/gst/trace/libgsttrace.a && gcc-ar csrD libs/gst/trace/libgsttrace.a libs/gst/trace/libgsttrace.a.p/gstelementheadstone.c.o libs/gst/trace/libgsttrace.a.p/gstgraveyard.c.o libs/gst/trace/libgsttrace.a.p/gsttrace.c.o libs/gst/trace/libgsttrace.a.p/gsttraceentry.c.o libs/gst/trace/libgsttrace.a.p/spycommon.c.o
[9/15] cc  -o tools/gst-top-1.0 tools/gst-top-1.0.p/gst-top.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,--start-group /usr/lib/aarch64-linux-gnu/libglib-2.0.so -Wl,--end-group
[10/15] cc -Iplugins/tracers/libgstinstruments.so.p -Iplugins/tracers -I../plugins/tracers -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-1.0 -I/usr/include/aarch64-linux-gnu -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu99 -g -fPIC -pthread -DGST_USE_UNSTABLE_API -MD -MQ plugins/tracers/libgstinstruments.so.p/gstinstruments.c.o -MF plugins/tracers/libgstinstruments.so.p/gstinstruments.c.o.d -o plugins/tracers/libgstinstruments.so.p/gstinstruments.c.o -c ../plugins/tracers/gstinstruments.c
[11/15] cc  -o libs/gst/intercept/libgstintercept.so libs/gst/intercept/libgstintercept.so.p/gstintercept.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libgstintercept.so libs/gst/trace/libgsttrace.a /usr/lib/aarch64-linux-gnu/libglib-2.0.so /usr/lib/aarch64-linux-gnu/libgstreamer-1.0.so /usr/lib/aarch64-linux-gnu/libgobject-2.0.so -ldl -Wl,--end-group
[12/15] cc  -o plugins/tracers/libgstinstruments.so plugins/tracers/libgstinstruments.so.p/gstinstruments.c.o -Wl,--as-needed -Wl,--no-undefined -shared -fPIC -Wl,--start-group -Wl,-soname,libgstinstruments.so libs/gst/trace/libgsttrace.a /usr/lib/aarch64-linux-gnu/libglib-2.0.so /usr/lib/aarch64-linux-gnu/libgstreamer-1.0.so /usr/lib/aarch64-linux-gnu/libgobject-2.0.so -Wl,--end-group
[13/15] cc -Itools/gst-report-1.0.p -Itools -I../tools -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-1.0 -I/usr/include/aarch64-linux-gnu -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu99 -g -pthread -MD -MQ tools/gst-report-1.0.p/formatters.c.o -MF tools/gst-report-1.0.p/formatters.c.o.d -o tools/gst-report-1.0.p/formatters.c.o -c ../tools/formatters.c
[14/15] cc -Itools/gst-report-1.0.p -Itools -I../tools -I. -I.. -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-1.0 -I/usr/include/aarch64-linux-gnu -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -std=gnu99 -g -pthread -MD -MQ tools/gst-report-1.0.p/gst-report.c.o -MF tools/gst-report-1.0.p/gst-report.c.o.d -o tools/gst-report-1.0.p/gst-report.c.o -c ../tools/gst-report.c
[15/15] cc  -o tools/gst-report-1.0 tools/gst-report-1.0.p/gst-report.c.o tools/gst-report-1.0.p/formatters.c.o -Wl,--as-needed -Wl,--no-undefined -Wl,--start-group libs/gst/trace/libgsttrace.a /usr/lib/aarch64-linux-gnu/libglib-2.0.so /usr/lib/aarch64-linux-gnu/libgstreamer-1.0.so /usr/lib/aarch64-linux-gnu/libgobject-2.0.so -Wl,--end-group
ninja: Entering directory `build'
[0/1] Installing files.
Installing libs/gst/intercept/libgstintercept.so to /opt/hailo/tappas/lib/aarch64-linux-gnu
Installing plugins/tracers/libgstinstruments.so to /opt/hailo/tappas/lib/aarch64-linux-gnu/gstreamer-1.0
Installing tools/gst-top-1.0 to /opt/hailo/tappas/bin
Installing tools/gst-report-1.0 to /opt/hailo/tappas/bin
Installing /home/radxa/git/pkg/tappas_v3.31.0/sources/gst-instruments/data/pull.svg to /opt/hailo/tappas/share/gst-instruments
Installing /home/radxa/git/pkg/tappas_v3.31.0/sources/gst-instruments/data/push.svg to /opt/hailo/tappas/share/gst-instruments
~/git/pkg/tappas_v3.31.0/sources ~/git/pkg/tappas_v3.31.0
~/git/pkg/tappas_v3.31.0
ldd: /usr/lib/aarch64-linux-gnu/gstreamer-1.0/libgsthailo.so: No such file or directory
ls: cannot access '/usr/lib/libhailort.so': No such file or directory
radxa@rock-5b-plus:~/git/pkg/tappas_v3.31.0$```

this is my OS:
Linux rock-5b-plus 6.1.99-vendor-rk35xx #1 SMP Mon Feb 17 13:23:33 UTC 2025 aarch64 aarch64 aarch64 GNU/Linux

I’m running on Radxa 5B Plus. with official Armbian image.

Additional information.

this is the error when I’m trying to compile xlibgsthailo

./compile_libgsthailo.sh
~/git/pkg/tappas_v3.31.0/hailort/sources/hailort/libhailort/bindings/gstreamer ~/git/pkg/tappas_v3.31.0/scripts/gstreamer
-- The C compiler identification is GNU 13.3.0
-- The CXX compiler identification is GNU 13.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.8.1")
-- Checking for one of the modules 'glib-2.0'
-- Checking for one of the modules 'gstreamer-1.0'
-- Checking for one of the modules 'gstreamer-base-1.0'
-- Checking for one of the modules 'gstreamer-video-1.0'
CMake Error at /usr/share/cmake-3.28/Modules/FindPkgConfig.cmake:906 (message):
  None of the required 'gstreamer-video-1.0' found
Call Stack (most recent call first):
  find_libs_for_gstreamer_linux.cmake:7 (pkg_search_module)
  find_libs_for_gstreamer.cmake:4 (include)
  CMakeLists.txt:13 (include)


-- Checking for one of the modules 'gstreamer-plugins-base-1.0'
-- Configuring incomplete, errors occurred!

Hailo Team, do you have any idea what should I do?

Hailo Team, do you have any idea what should I do?

I’ve some progress.
I was able to find & copy libhailort.so to the relevant folder. Now I’m getting the following error:


Found ninja-1.10.2.git.kitware.jobserver-1 at /home/radxa/git/tappas/hailo_tappas_venv/bin/ninja
ninja: Entering directory `build.release'
[4/135] Compiling C++ object plugins/libgsthailotools.so.3.31.0.p/filter_gsthailofilter.cpp.o
FAILED: plugins/libgsthailotools.so.3.31.0.p/filter_gsthailofilter.cpp.o
g++-9 -Iplugins/libgsthailotools.so.3.31.0.p -Iplugins -I../plugins -I/usr/include/hailo/ -I/usr/include/gstreamer-1.0/gst/hailo/ -I../general -I../plugins/common -Imetadata -I../metadata -Itracking -I../tracking -I/usr/include/gstreamer-1.0 -I/usr/include/glib-2.0 -I/usr/lib/aarch64-linux-gnu/glib-2.0/include -I/usr/include/aarch64-linux-gnu -I/usr/include/orc-0.4 -I/usr/include/opencv4 -I/usr/include/pgm-5.3 -I/usr/include/libxml2 -fvisibility=default -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wnon-virtual-dtor -std=c++17 -O3 -Wpessimizing-move -Wredundant-move -fconcepts -fPIC -pthread -isystem /usr/include/mit-krb5 -isystem../../../open_source/rapidjson -isystem../../open_source/rapidjson -isystem../../../open_source/xtensor_stack/base -isystem../../open_source/xtensor_stack/base -DHAVE_CONFIG_H -MD -MQ plugins/libgsthailotools.so.3.31.0.p/filter_gsthailofilter.cpp.o -MF plugins/libgsthailotools.so.3.31.0.p/filter_gsthailofilter.cpp.o.d -o plugins/libgsthailotools.so.3.31.0.p/filter_gsthailofilter.cpp.o -c ../plugins/filter/gsthailofilter.cpp
../plugins/filter/gsthailofilter.cpp:6:10: fatal error: tensor_meta.hpp: No such file or directory
    6 | #include "tensor_meta.hpp"
      |          ^~~~~~~~~~~~~~~~~
compilation terminated.
[7/135] Compiling C++ object tracking/pyhailotracker.cpython-311-...ux-gnu.so.p/jde_tracker_python_bindings_tracker_pybind_main.cpp.o
ninja: build stopped: subcommand failed.```

Looks like there are multiple threads about my issues:

It’s become a serious issue for me and it’s breaking my time lines.

I was able to proceed and to complete successfully tappas by coping the following files:
zmq.hpp tensor_meta.hpp to /usr/include/

When I’m running: $TAPPAS_WORKSPACE/apps/h8/gstreamer/rockchip/detection

I’m getting that hailonet is not available.

gst-launch-1.0 filesrc location=/home/radxa/git/tappas/apps/h8/gstreamer/rockchip/detection/resources/detection.mp4 name=src_0 ! decodebin ! queue leaky=no max-size-buffers=30 max-size-bytes=0 max-size-time=0 ! videoscale qos=false n-threads=2 ! video/x-raw, pixel-aspect-ratio=1/1 ! queue leaky=no max-size-buffers=30 max-size-bytes=0 max-size-time=0 ! videoconvert n-threads=2 qos=false ! queue leaky=no max-size-buffers=30 max-size-bytes=0 max-size-time=0 ! hailonet hef-path=/home/radxa/git/tappas/apps/h8/gstreamer/rockchip/detection/resources/yolov5m_wo_spp_60p.hef batch-size=1 nms-score-threshold=0.3 nms-iou-threshold=0.45 output-format-type=HAILO_FORMAT_TYPE_FLOAT32 ! queue leaky=no max-size-buffers=30 max-size-bytes=0 max-size-time=0 ! hailofilter function-name=yolov5 so-path=/home/radxa/git/tappas/apps/h8/gstreamer/libs/post_processes//libyolo_hailortpp_post.so config-path=/home/radxa/git/tappas/apps/h8/gstreamer/rockchip/detection/resources/configs/yolov5.json qos=false ! queue leaky=no max-size-buffers=30 max-size-bytes=0 max-size-time=0 ! hailooverlay qos=false ! queue leaky=no max-size-buffers=30 max-size-bytes=0 max-size-time=0 ! videoconvert n-threads=2 qos=false ! queue leaky=no max-size-buffers=30 max-size-bytes=0 max-size-time=0 ! fpsdisplaysink video-sink=xvimagesink text-overlay=false name=hailo_display sync=false
WARNING: erroneous pipeline: no element "hailonet"```

I compared the hailo installation in RPI5 via rockchip and what I did so far.
This is the status for RPI5

ls /lib/aarch64-linux-gnu/gstreamer-1.0/ | grep hailo
libgsthailopython.so
libgsthailo.so
libgsthailotools.so
libgsthailotools.so.3
libgsthailotools.so.3.31.0
libgsthailotracers.so
libgsthailotracers.so.3
libgsthailotracers.so.3.31.0

And for Rockchip:

ls /lib/aarch64-linux-gnu/gstreamer-1.0/ | grep hailo
libgsthailo.so
libhailort.so```


any idea what should I do?

Libhailort and the hailonet are part of the hailort installation. Make sure you installed them correctly.

thanks. I will dig into it