L4T 35.1.0 container target_link libnvinfer.so error

there’s no error in orin(jetpack-5.0.2,tensorrt8.4,libnvinfer.so.8.4.1)
but in docker container(L4T r35.1.0,tensorrt8.4,libnvinfer.so.8.4.1) ,target libnvinfer.so error like these:
/usr/bin/ld: warning: libnvmedia_dla.so, needed by /usr/lib/gcc/aarch64-linux-gnu/9/…/…/…/aarch64-linux-gnu/libnvinfer.so, not found (try using -rpath or -rpath-link) /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/…/…/…/aarch64-linux-gnu/libnvinfer.so: undefined reference to NvMediaTensorUnlock' /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/[libnvinfer.so](http://libnvinfer.so): undefined reference to NvMediaEglStreamProducerGetTensor’ /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/…/…/…/aarch64-linux-gnu/libnvinfer.so: undefined reference to NvMediaTensorEglStreamConsumerCreate' /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/[libnvinfer.so](http://libnvinfer.so): undefined reference to NvMediaDlaSetCurrentLoadable’ /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/…/…/…/aarch64-linux-gnu/libnvinfer.so: undefined reference to NvMediaDlaDataUnregister' /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/[libnvinfer.so](http://libnvinfer.so): undefined reference to NvMediaDlaGetNumOfOutputTensors’ /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/…/…/…/aarch64-linux-gnu/libnvinfer.so: undefined reference to NvMediaTensorEglStreamProducerPostMetaData' /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/[libnvinfer.so](http://libnvinfer.so): undefined reference to nvdla::createWisdom()’ /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/…/…/…/aarch64-linux-gnu/libnvinfer.so: undefined reference to nvdla::ISoftMaxLayer::setAxis(int)' /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/[libnvinfer.so](http://libnvinfer.so): undefined reference to NvMediaDlaGetInputTensorDescriptor’ /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/…/…/…/aarch64-linux-gnu/libnvinfer.so: undefined reference to NvMediaDlaLoadableCreate' /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/[libnvinfer.so](http://libnvinfer.so): undefined reference to NvMediaEglStreamConsumerReleaseTensor’ /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/…/…/…/aarch64-linux-gnu/libnvinfer.so: undefined reference to nvdla::destroyWisdom(nvdla::IWisdom*)' /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/[libnvinfer.so](http://libnvinfer.so): undefined reference to NvMediaTensorLock’ /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/…/…/…/aarch64-linux-gnu/libnvinfer.so: undefined reference to NvMediaTensorDestroy' /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/[libnvinfer.so](http://libnvinfer.so): undefined reference to NvMediaDlaGetMaxOutstandingTasks’ /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/…/…/…/aarch64-linux-gnu/libnvinfer.so: undefined reference to NvMediaDlaLoadLoadable' /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/../../../aarch64-linux-gnu/[libnvinfer.so](http://libnvinfer.so): undefined reference to NvMediaEglStreamProducerPostTensor’ /usr/bin/ld: /usr/lib/gcc/aarch64-linux-gnu/9/…/…/…/aarch64-linux-gnu/libnvinfer.so: undefined reference to `NvMediaDlaGetOutputTensorDescriptor’

Hi @rose_5656, which container are you using? libnvmedia_dla.so is a low-level driver which gets mounted into the container when --runtime nvidia is used. If you are building a dockerfile, please set nvidia as the default docker runtime like this: https://github.com/dusty-nv/jetson-containers#docker-default-runtime

1 Like

Thank you for your reply,
i use nvcr.io/nvidia/l4t-jetpack:r35.1.0 for my container
this is good and my problem has been solved,thank you so much

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.