I have a jetson agx orin with jetpack 5.0.2. So I am trying to build a docker image that starts from the deepstream image, but when I get to the execution of the deepstream app I get the following error as some files have not been found:
34.66 /usr/bin/ld: warning: libnvdla_compiler.so, needed by /lib/aarch64-linux-gnu/libnvinfer.so.8, not found (try using -rpath or -rpath-link)
34.66 /usr/bin/ld: warning: libnvmedia.so, needed by /lib/aarch64-linux-gnu/libnvinfer.so.8, not found (try using -rpath or -rpath-link)
34.66 /usr/bin/ld: warning: libnvmedia_tensor.so, needed by /lib/aarch64-linux-gnu/libnvinfer.so.8, not found (try using -rpath or -rpath-link)
34.66 /usr/bin/ld: warning: libnvmedia_dla.so, needed by /lib/aarch64-linux-gnu/libnvinfer.so.8, not found (try using -rpath or -rpath-link)
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaTensorUnlock'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaEglStreamProducerGetTensor'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaTensorEglStreamConsumerCreate'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDlaSetCurrentLoadable'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDlaDataUnregister'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDlaGetNumOfOutputTensors'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaTensorEglStreamProducerPostMetaData'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `nvdla::createWisdom()'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `nvdla::ISoftMaxLayer::setAxis(int)'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDlaGetInputTensorDescriptor'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDlaLoadableCreate'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaEglStreamConsumerReleaseTensor'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `nvdla::destroyWisdom(nvdla::IWisdom*)'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaTensorLock'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaTensorDestroy'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDlaGetMaxOutstandingTasks'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDlaLoadLoadable'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaEglStreamProducerPostTensor'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDlaGetOutputTensorDescriptor'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `nvdla::INetwork::addSlice(nvdla::ITensor*, nvdla::Weights, nvdla::Weights, nvdla::Weights, nvdla::Weights, nvdla::SliceLayerMode)'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDlaDataRegister'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `nvdla::IProfile::setUseSoftMaxOptz(bool)'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `nvdla::IProfile::setCanCompressStructuredSparseWeights(bool)'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaEglStreamConsumerAcquireTensor'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDlaGetNumOfInputTensors'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `nvdla::IPoolingLayer::setPoolingPaddingInclusionType(nvdla::PoolingPaddingInclusionType)'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaTensorEglStreamConsumerAcquireMetaData'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `nvdla::INetwork::addResize(nvdla::ITensor*, nvdla::ResizeMode, nvdla::Weights)'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDeviceDestroy'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDlaInit'
34.66 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaTensorEglStreamProducerCreate'
34.67 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDlaAppendLoadable'
34.67 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaTensorEglStreamProducerDestroy'
34.67 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDlaRemoveLoadable'
34.67 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDeviceCreate'
34.67 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `nvdla::destroyNetwork(nvdla::INetwork*)'
34.67 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaTensorGetMetaData'
34.67 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDlaSubmit'
34.67 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDlaDestroy'
34.67 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDlaCreate'
34.67 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaTensorCreate'
34.67 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDlaGetNumEngines'
34.67 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaTensorEglStreamConsumerDestroy'
34.67 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `nvdla::createNetwork()'
34.67 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaTensorGetStatus'
34.67 /usr/bin/ld: /lib/aarch64-linux-gnu/libnvinfer.so.8: undefined reference to `NvMediaDlaLoadableDestroy'
34.67 collect2: error: ld returned 1 exit status
34.67 make: *** [Makefile:75: deepstream-app] Error 1
------
Dockerfile:22
--------------------
21 | # deepstream-app -c /opt/nvidia/deepstream/deepstream/samples/configs/deepstream-app/source30_1080p_dec_infer-resnet_tiled_display_int8.txt
22 | >>> RUN cd /opt/nvidia/deepstream/deepstream/sources/apps/sample_apps/deepstream-app && CUDA_VER=11.4 make && \
23 | >>> cd /opt/nvidia/deepstream/deepstream/sources/apps/sample_apps/deepstream-test1 && CUDA_VER=11.4 make
24 |
--------------------
ERROR: failed to solve: process "/bin/bash -c cd /opt/nvidia/deepstream/deepstream/sources/apps/sample_apps/deepstream-app && CUDA_VER=11.4 make && cd /opt/nvidia/deepstream/deepstream/sources/apps/sample_apps/deepstream-test1 && CUDA_VER=11.4 make" did not complete successfully: exit code: 2
I have configured the default runtime to be Nvidia and I don’t know how to continue to solve the error
The dockerfile up to the failing instruction is as follows:
FROM nvcr.io/nvidia/deepstream-l4t:6.1.1-triton
ENV LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/nvidia/lib64:/usr/local/cuda/lib64
SHELL ["/bin/bash", "-c"]
WORKDIR /opt/nvidia/deepstream/deepstream
RUN apt-get install -y x11-xserver-utils && \
bash user_additional_install.sh && \
apt-get install -y libssl1.1 libgstreamer1.0-0 gstreamer1.0-tools gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-alsa libgstrtspserver-1.0-0 libjansson4 libyaml-cpp-dev libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev libgstrtspserver-1.0-dev libx11-dev libjson-glib-dev libyaml-cpp-dev
RUN cd /opt/nvidia/deepstream/deepstream/sources/apps/sample_apps/deepstream-app && CUDA_VER=11.4 make && \
cd /opt/nvidia/deepstream/deepstream/sources/apps/sample_apps/deepstream-test1 && CUDA_VER=11.4 make
If anyone knows why this is, would you do me a favor if you help me, thanks in advance.