报错如下:
libcudnn.so.8, needed by //home/avatar/code/orbbec_avatar/3rdparty/TensorRT-8.2.1.8/lib/libnvinfer_plugin.so.8,
not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libcudnn.so.8, needed by //home/avatar/code/orbbec_avatar/3rdparty/TensorRT-8.2.1.8/lib/libnvinfer_plugin.so.8, not found (try using -rpath or -rpath-link)
//home/avatar/code/orbbec_avatar/3rdparty/TensorRT-8.2.1.8/lib/libnvinfer_plugin.so.8:对‘cudnnDestroy@libcudnn.so.8’未定义的引用
//home/avatar/code/orbbec_avatar/3rdparty/TensorRT-8.2.1.8/lib/libnvinfer_plugin.so.8:对‘cudnnCreateTensorDescriptor@libcudnn.so.8’未定义的引用
//home/avatar/code/orbbec_avatar/3rdparty/TensorRT-8.2.1.8/lib/libnvinfer_plugin.so.8:对‘cudnnDestroyTensorDescriptor@libcudnn.so.8’未定义的引用
但是明明安装了对应的版本的tensorRT, TensorRT-8.2.1.8/lib/文件夹下也有libnvinfer_plugin.so.8这个文件,仔细看报错信息,是cudnn需要链接这个,发现新装的系统装了cuda,没装cudnn,安装上就问题解决,编译成功了。
安装cudnn,参考:
https://blog.csdn.net/zhuzi_zhuzi_/article/details/127501351