tensorRT can not work with libnvinfer.so

  • connect Xavier to network
  • Install jetpack4.3 on host
  • choose target “Target Components”
  • just only “Jetson SDK Components”, no Jetson OS
  • input Xavier IP ,username and password start to install
  • Muitlmedia and NVIDIA Container Runtime failed
  • login Xavier and cd /usr/src/tensorrt/samples
make -j4

the same problem onnxruntime bug 3371

build failed and logs:

root@montage-desktop:/usr/src/tensorrt/samples# make -j4
make[1]: Entering directory '/usr/src/tensorrt/samples/sampleCharRNN'
../Makefile.config:7: CUDA_INSTALL_DIR variable is not specified, using /usr/local/cuda by default, use CUDA_INSTALL_DIR=<cuda_directory> to change.
../Makefile.config:10: CUDNN_INSTALL_DIR variable is not specified, using $CUDA_INSTALL_DIR by default, use CUDNN_INSTALL_DIR=<cudnn_directory> to change.
Linking: ../../bin/sample_char_rnn_debug
Linking: ../../bin/sample_char_rnn
g++ -o ../../bin/sample_char_rnn_debug ../../bin/dchobj/sampleCharRNN.o ../../bin/dchobj/../common/sampleOptions.o ../../bin/dchobj/../common/logger.o ../../bin/dchobj/../common/getOptions.o ../../bin/dchobj/../common/sampleEngines.o -L"/usr/local/cuda/lib64" -L"/usr/local/cuda/lib64" -L"../lib" -L"../../lib" -L../../bin -Wl,--start-group -lnvinfer -lnvparsers -lnvinfer_plugin -lnvonnxparser -lcudnn -lcublas -lcudart -lrt -ldl -lpthread -Wl,--end-group
g++ -o ../../bin/sample_char_rnn ../../bin/chobj/sampleCharRNN.o ../../bin/chobj/../common/sampleOptions.o ../../bin/chobj/../common/logger.o ../../bin/chobj/../common/getOptions.o ../../bin/chobj/../common/sampleEngines.o -L"/usr/local/cuda/lib64" -L"/usr/local/cuda/lib64" -L"../lib" -L"../../lib" -L../../bin -Wl,--start-group -lnvinfer -lnvparsers -lnvinfer_plugin -lnvonnxparser -lcudnn -lcublas -lcudart -lrt -ldl -lpthread -Wl,--end-group
/usr/lib/gcc/aarch64-linux-gnu/7/../../../aarch64-linux-gnu/libnvinfer.so: undefined reference to `NvMediaDlaDataUnregister' /usr/lib/gcc/aarch64-linux-gnu/7/../../../aarch64-linux-gnu/libnvinfer.so: undefined reference to ` NvMediaDlaLoadableCreate'
/usr/lib/gcc/aarch64-linux-gnu/7/../../../aarch64-linux-gnu/libnvinfer.so: undefined reference to `NvMediaDlaGetMaxOutstandingTasks'
 
/usr/lib/gcc/aarch64-linux-gnu/7/../../../aarch64-linux-gnu/libnvinfer.so:
 undefined reference to ` NvMediaDlaSubmit'
collect2: error: ld returned 1 exit status
../Makefile.config:155: recipe for target '../../bin/sample_char_rnn' failed
make[1]: *** [../../bin/sample_char_rnn] Error 1
make[1]: *** Waiting for unfinished jobs....
/usr/lib/gcc/aarch64-linux-gnu/7/../../../aarch64-linux-gnu/libnvinfer.so: undefined reference to `NvMediaDlaDataUnregister' /usr/lib/gcc/aarch64-linux-gnu/7/../../../aarch64-linux-gnu/libnvinfer.so: undefined reference to ` NvMediaDlaLoadableCreate'
/usr/lib/gcc/aarch64-linux-gnu/7/../../../aarch64-linux-gnu/libnvinfer.so: undefined reference to `NvMediaDlaGetMaxOutstandingTasks'
 
/usr/lib/gcc/aarch64-linux-gnu/7/../../../aarch64-linux-gnu/libnvinfer.so:
 undefined reference to ` NvMediaDlaSubmit'
collect2: error: ld returned 1 exit status
../Makefile.config:161: recipe for target '../../bin/sample_char_rnn_debug' failed
make[1]: *** [../../bin/sample_char_rnn_debug] Error 1
make[1]: Leaving directory '/usr/src/tensorrt/samples/sampleCharRNN'
Makefile:56: recipe for target 'all' failed
make: *** [all] Error 2

Hi,

It looks like you don’t install the Jetson OS.
Could you tell us what is the OS version of your device?

Please noticed that there are some strong dependencies between OS(GPU driver) and libraries.
So it is required to use the OS and package from the same JetPack version to avoid incompatibility.

Thanks.

@AastaLLL
I did not install Jetson OS.
Linux montage-desktop 4.9.140-tegra #1 SMP PREEMPT Mon Aug 12 21:29:52 PDT 2019 aarch64 aarch64 aarch64 GNU/Linux

I did want to change BSP, so I did not install Jetson OS, thanks AastaLLL