Hi,
this error showed when compiling onnxruntime on jetpack 36.30:
[ 84%] Linking CXX executable onnxruntime_shared_lib_test
/usr/bin/ld: warning: libnvcudla.so, needed by /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libnvcudla.so, needed by /usr/local/cuda-12.2/targets/aarch64-linux/lib/libcudla.so.1, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvModuleUnload' /usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to
cudlaDrvGetNvSciSyncAttributes’
/usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvImportExternalSemaphore' /usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to
cudlaDrvMemRegister’
/usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvGetVersion' /usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to
cudlaDrvDestroyDevice’
/usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvSetTaskTimeoutInMs' /usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to
cudlaDrvSubmitTask’
/usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvGetExternalExportTable' /usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to
cudlaDrvDeviceGetAttribute’
/usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvModuleLoadFromMemory' /usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to
cudlaDrvDeviceGetCount’
/usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvGetExportTable' /usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to
cudlaDrvGetLastError’
/usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvModuleGetAttributes' /usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to
cudlaDrvImportExternalMemory’
/usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to cudlaDrvCreateDevice' /usr/bin/ld: /usr/local/cuda/targets/aarch64-linux/lib/libcudla.so.1: undefined reference to
cudlaDrvMemUnregister’
orin os version:
cat /etc/nv_tegra_release
R35 (release), REVISION: 4.1, GCID: 33958178, BOARD: t186ref, EABI: aarch64, DATE: Tue Aug 1 19:57:35 UTC 2023
docker image based on nvcr.io/nvidia/l4t-jetpack:r36.3.0
outside docker image:
ldd /usr/local/cuda-11.4/targets/aarch64-linux/lib/libcudla.so.1
linux-vdso.so.1 (0x0000ffffb7eba000)
libnvdla_runtime.so => /usr/lib/aarch64-linux-gnu/tegra/libnvdla_runtime.so (0x0000ffffb77d8000)
libcuda.so.1 => /usr/lib/aarch64-linux-gnu/tegra/libcuda.so.1 (0x0000ffffb6181000)
libstdc++.so.6 => /lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000ffffb5f9c000)
libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000ffffb5ef1000)
libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000ffffb5ecd000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffffb5d5a000)
/lib/ld-linux-aarch64.so.1 (0x0000ffffb7e8a000)
libnvrm_host1x.so => /usr/lib/aarch64-linux-gnu/tegra/libnvrm_host1x.so (0x0000ffffb5d39000)
libnvrm_mem.so => /usr/lib/aarch64-linux-gnu/tegra/libnvrm_mem.so (0x0000ffffb5d21000)
libnvsocsys.so => /usr/lib/aarch64-linux-gnu/tegra/libnvsocsys.so (0x0000ffffb5d0d000)
libnvos.so => /usr/lib/aarch64-linux-gnu/tegra/libnvos.so (0x0000ffffb5ced000)
libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000ffffb5cbc000)
libnvrm_gpu.so => /usr/lib/aarch64-linux-gnu/tegra/libnvrm_gpu.so (0x0000ffffb5c4f000)
libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000ffffb5c3b000)
librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000ffffb5c23000)
libnvrm_sync.so => /usr/lib/aarch64-linux-gnu/tegra/libnvrm_sync.so (0x0000ffffb5c0c000)
libnvrm_chip.so => /usr/lib/aarch64-linux-gnu/tegra/libnvrm_chip.so (0x0000ffffb5bf8000)
libnvsciipc.so => /usr/lib/aarch64-linux-gnu/tegra/libnvsciipc.so (0x0000ffffb5bd3000)
inside docker image:
ldd /usr/local/cuda-12.2/targets/aarch64-linux/lib/libcudla.so.1
linux-vdso.so.1 (0x0000ffff97f66000)
libnvcudla.so => not found
libstdc++.so.6 => /lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000ffff97ca0000)
libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000ffff97c00000)
libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000ffff97bd0000)
libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000ffff97a20000)
/lib/ld-linux-aarch64.so.1 (0x0000ffff97f2d000)
it does not depend on libnvcudla.so for old version so.
it looks like we cannot run new version jetpack(cuda12) on old release(cuda11.4), right?