Hi I wish to use buildx to create a custom image based off nvcr.io/nvidia/l4t-tensorrt:r8.5.2.2-devel. Since buildx does not support nvidia runtime, when I compile my application I get linker errors. What is the point of docker if we are relying on libraries to be mounted from the host? How can I compile my application while using buildx and not using nvidia runtime?
333.6 /usr/bin/ld: warning: libnvdla_compiler.so, needed by /usr/lib/aarch64-linux-gnu/libnvinfer.so, not found (try using -rpath or -rpath-link) 333.6 /usr/bin/ld: warning: libnvdla_runtime.so, needed by /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1, not found (try using -rpath or -rpath-link) 333.6 /usr/bin/ld: warning: libcuda.so.1, needed by /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1, not found (try using -rpath or -rpath-link) 333.6 /usr/bin/ld: /usr/lib/aarch64-linux-gnu/libnvinfer.so: undefined reference to nvdla::IProfile::setUseSoftMaxOptz(bool)’
333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to NvRmMemMap' 333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to nvdla::createSyncStrideSemaphore(NvDlaSemaphoreRec const*, unsigned int)’
333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cuGetExportTable' 333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to nvdla::IRuntime::bindSubmitEvent(int, NvDlaSyncEventType, nvdla::ISync*, int*)’
333.6 /usr/bin/ld: /usr/lib/aarch64-linux-gnu/libnvinfer.so: undefined reference to nvdla::INetwork::addReshape(nvdla::ITensor*, nvdla::Dims4)' 333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cuDeviceGet’
333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cuMemHostGetDevicePointer_v2' 333.6 /usr/bin/ld: /usr/lib/aarch64-linux-gnu/libnvinfer.so: undefined reference to nvdla::INetwork::addSlice(nvdla::ITensor*, nvdla::Weights, nvdla::Weights, nvdla::Weights, nvdla::Weights, nvdla::SliceLayerMode)’
333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cuMemFreeHost' 333.6 /usr/bin/ld: /usr/lib/aarch64-linux-gnu/libnvinfer.so: undefined reference to nvdla::destroyNetwork(nvdla::INetwork*)’
333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to nvdla::IRuntime::submit(bool, bool, unsigned int, unsigned int, nvdla::ISync**)' 333.6 /usr/bin/ld: /usr/lib/aarch64-linux-gnu/libnvinfer.so: undefined reference to nvdla::createWisdom()’
333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to NvRmMemUnmap' 333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to NvRmMemHandleFree’
333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to nvdla::createSyncSemaphore(NvDlaSemaphoreRec const*)' 333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cuStreamIsCapturing’
333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cuStreamWriteValue32' 333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cuDevicePrimaryCtxRetain’
333.6 /usr/bin/ld: /usr/lib/aarch64-linux-gnu/libnvinfer.so: undefined reference to nvdla::IProfile::setCanCompressStructuredSparseWeights(bool)' 333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to nvdla::destroySync(nvdla::ISync*)’
333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cuCtxPushCurrent_v2' 333.6 /usr/bin/ld: /usr/lib/aarch64-linux-gnu/libnvinfer.so: undefined reference to nvdla::IPoolingLayer::setPoolingPaddingInclusionType(nvdla::PoolingPaddingInclusionType)’
333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to nvdla::destroyRuntime(nvdla::IRuntime*)' 333.6 /usr/bin/ld: /usr/lib/aarch64-linux-gnu/libnvinfer.so: undefined reference to nvdla::destroyWisdom(nvdla::IWisdom*)’
333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to nvdla::createRuntime()' 333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cuCtxPopCurrent_v2’
333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cuDeviceGetAttribute' 333.6 /usr/bin/ld: /usr/lib/aarch64-linux-gnu/libnvinfer.so: undefined reference to nvdla::INetwork::addTranspose(nvdla::ITensor*, nvdla::Dims4)’
333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to nvdla::createSyncSyncpoint(NvDlaFenceRec const*)' 333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cuStreamWaitValue32’
333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cuCtxGetDevice' 333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cuGetErrorName’
333.6 /usr/bin/ld: /usr/lib/aarch64-linux-gnu/libnvinfer.so: undefined reference to nvdla::createNetwork()' 333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to NvRmMemHandleAllocAttr’
333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cuMemHostAlloc' 333.6 /usr/bin/ld: /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cuDevicePrimaryCtxRelease_v2’
333.6 /usr/bin/ld: /usr/lib/aarch64-linux-gnu/libnvinfer.so: undefined reference to nvdla::ISoftMaxLayer::setAxis(int)' 333.6 /usr/bin/ld: /usr/lib/aarch64-linux-gnu/libnvinfer.so: undefined reference to nvdla::INetwork::addResize(nvdla::ITensor*, nvdla::ResizeMode, nvdla::Weights)’
333.6 collect2: error: ld returned 1 exit status`