Dependencies missing when building VPI with docker build

I am running on a Jetson AGX Orin and I am trying to build the VPI libraries inside a container using an l4t container as the base. The docker build command fails when I try to build any code dependent on the VPI library as a step in the containerfile. However, if I first run the base container, I can build the code just fine. Is there some additional step I need to take to ensure docker build is using the nvidia runtime, or is there possibly something broken with how docker was installed as part of the Jetpack install?

For example, this works:

On the host:

xhost +
docker run -it --rm --net=host --runtime nvidia -e DISPLAY=$DISPLAY -v /tmp/.X11-unix/:/tmp/.X11-unix nvcr.io/nvidia/l4t-jetpack:r35.2.1

In the container:

apt-get -y update
apt install -y cmake
cd /opt/nvidia/vpi2/samples/01-convolve_2d
mkdir build
cd build
cmake ..
make

Doing this in a containerfile, however, does not work:

Containerfile.test:

FROM nvcr.io/nvidia/l4t-jetpack:r35.2.1 AS base

RUN apt-get -y update
RUN apt install -y cmake

WORKDIR /opt/nvidia/vpi2/samples/01-convolve_2d
RUN mkdir -p build
WORKDIR /opt/nvidia/vpi2/samples/01-convolve_2d/build
RUN cmake ..
RUN make -j$(nproc --ignore=1)

WORKDIR /
CMD bash

Docker build command:

docker build -t orin_test:latest -f infra/containers/arm64/Containerfile.test .

This is the output of the docker build command:

DEPRECATED: The legacy builder is deprecated and will be removed in a future release.
            Install the buildx component to build images with BuildKit:
            https://docs.docker.com/go/buildx/

Sending build context to Docker daemon  437.7MB
Step 1/10 : FROM nvcr.io/nvidia/l4t-jetpack:r35.2.1 AS base
 ---> c36b76efa9e5
Step 2/10 : RUN apt-get -y update
 ---> Using cache
 ---> 2443f3486d78
Step 3/10 : RUN apt install -y cmake
 ---> Using cache
 ---> f6afc8c5362f
Step 4/10 : WORKDIR /opt/nvidia/vpi2/samples/01-convolve_2d
 ---> Using cache
 ---> e40b6d66fb91
Step 5/10 : RUN mkdir -p build
 ---> Using cache
 ---> 8050fd59c3e5
Step 6/10 : WORKDIR /opt/nvidia/vpi2/samples/01-convolve_2d/build
 ---> Using cache
 ---> ed60c7b15ff8
Step 7/10 : RUN cmake ..
 ---> Using cache
 ---> f5ca644a101c
Step 8/10 : RUN make -j$(nproc --ignore=1)
 ---> Running in df730204f44e
Scanning dependencies of target vpi_sample_01_convolve_2d
[ 50%] Building CXX object CMakeFiles/vpi_sample_01_convolve_2d.dir/main.cpp.o
[100%] Linking CXX executable vpi_sample_01_convolve_2d
/usr/bin/ld: warning: libnvsocsys.so, needed by /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libnvvic.so, needed by /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libnvos.so, needed by /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libEGL_nvidia.so.0, needed by /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libnvbufsurface.so.1.0.0, needed by /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libnvmedia.so, needed by /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libnvrm_mem.so, needed by /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libnvrm_host1x.so, needed by /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libnvrm_surface.so, needed by /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libnvpvaintf.so, needed by /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libcuda.so, needed by /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libnvscibuf.so, needed by /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaProgramSetDMADescriptors'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaImageCreateNew'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaIOFSTImageRegister'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaIOFAGetVersion'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvVicGeotrans'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaExecutableGetSymbolMemHandleTable'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaEglStreamConsumerCreate'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvVicPin'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaQueueCreateCUDAWrapper'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaQueueCreate'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaIOFSTProcessFrame'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaIOFADestroy'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvRmMemMap'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaContextDestroy'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvVicInitComposeParameters'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaQueueDestroy'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvRmSurfaceComputeSize'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaEglStreamConsumerDestroy'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `NvSciBufAttrListGetAttrs'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaSyncObjCreate'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvRmMemCacheSyncForDevice'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaArrayGetElemSizeForType'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaEglStreamProducerGetImage'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaSyncObjDestroy'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaIOFAProcessFrame'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaImageUnlock'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaIOFSTCreate'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvBufSurfaceUnMapEglImage'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaProgramSetParameterValue'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvRmSurfaceSetup'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaArrayGetProperties'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaLDCUpdateTNR2Params'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaFenceFillFromNvSciSyncFence'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaProgramSetHWSequencerBin'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaFillNvSciSyncAttrList'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaSurfaceFormatGetType'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaProgramStatusQuery'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaImageLock'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaSetVPUPrintBufferSize'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaFenceSynchronizeWithConfig'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvOsDebugPrintf'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaContextCreateCUDAWrapper'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaArraySetSize'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaDeviceDestroy'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaArrayGetStatus'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaMemDestroy'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaReadVPUPrintBuffer'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvBufSurfaceMapEglImage'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaContextCreate'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaLDCCreateNew'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaProgramCreate'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaQueueSubmitV2'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaSyncObjImportFromNvSciSync'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaIOFAInit'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaLDCProcess'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaExecutableDestroy'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvVicClose'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaMemFillNvSciBufAttrs'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaIOFSTImageUnRegister'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaEglStreamConsumerAcquireImage'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaGetCharacteristics'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvVicOpen'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaProgramDestroy'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaImageDestroy'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaImageGetStatus'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaExecutableCreate'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaFenceGetTimeStamp'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvEglApiGetAccess'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvVicUnpin'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvRmMemUnmap'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaArrayUnlock'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaProgramSetDMAChannels'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvRmFenceWait'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaEglStreamConsumerReleaseImage'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaArrayLock'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaMemImportFromNvSciBuf'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvVicGetDefaultAttributes'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvTegraSysDeInit'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvRmMemCacheSyncForCpu'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaNvSciSyncFenceFillFromPvaFence'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvRmSurfaceComputeSecondFieldOffset'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvBufSurfaceFromFd'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaArrayGetSize'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvRmMemHandleAllocAttr'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvRmMemHandleFree'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvVicGetCapabilities'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvRmMemQueryHandleParams'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `NvSciBufObjGetAttrList'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaSurfaceFormatGetAttrs'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaIOFAImageUnRegister'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaProgramSetPointerValue'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaProgramInitDMAParams'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvTegraSysGetChipId'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaIOFACreate'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaMemAlloc'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvRmMemGetSize'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaIOFAImageRegister'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaMemGetHostPtr'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaEglStreamProducerCreate'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvRmSurfaceWrite'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvOsDebugPrintStr'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvVicInitResult'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaIOFSTDestroy'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaDeviceCreate'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvRmSurfaceComputePitch'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaArrayCreate'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvRmSurfaceGetYuvColorFormat'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvVicInitGeotransParameters'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaArrayDestroy'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaEglStreamProducerPostImage'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvRmSurfaceRead'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaMemImportFromCudaDevicePtr'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvRmSurfaceComputeAlignment'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaLDCDestroy'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `cuCtxGetCurrent'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvMediaEglStreamProducerDestroy'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/priv/libcupva_host.so.2.0: undefined reference to `PvaMemImportFromHostPtr'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvTegraSysInit'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvVicCompose'
/usr/bin/ld: /opt/nvidia/vpi2/lib/aarch64-linux-gnu/libnvvpi.so.2.2.4: undefined reference to `NvRmMemHandleDup'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/vpi_sample_01_convolve_2d.dir/build.make:88: vpi_sample_01_convolve_2d] Error 1
make[1]: *** [CMakeFiles/Makefile2:76: CMakeFiles/vpi_sample_01_convolve_2d.dir/all] Error 2
make: *** [Makefile:84: all] Error 2
The command '/bin/sh -c make -j$(nproc --ignore=1)' returned a non-zero code: 2

Additional info:

Jetson version:

# R35 (release), REVISION: 2.1, GCID: 32413640, BOARD: t186ref, EABI: aarch64, DATE: Tue Jan 24 23:38:33 UTC 2023

Jetpack version:

Package: nvidia-jetpack
Version: 5.1-b147
Priority: standard
Section: metapackages
Maintainer: NVIDIA Corporation
Installed-Size: 199 kB
Depends: nvidia-jetpack-runtime (= 5.1-b147), nvidia-jetpack-dev (= 5.1-b147)
Homepage: http://developer.nvidia.com/jetson
Download-Size: 29.3 kB
APT-Manual-Installed: yes
APT-Sources: https://repo.download.nvidia.com/jetson/common r35.2/main arm64 Packages
Description: NVIDIA Jetpack Meta Package

Thank you,

Hi @robert.brockhurst1, have you tried setting your docker daemon’s default runtime to nvidia, like shown here? jetson-containers/docs/setup.md at master · dusty-nv/jetson-containers · GitHub

This will let your docker build operations use the nvidia runtime, and mount in those drivers (like it did when you manually built it during your docker run --runtime nvidia session). You might also need to set DOCKER_BUILDKIT=0

This solved it.

Thank you!

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