在运行yolov5+deepsort进行编译make时出现错误,
具体错误如下//
logging.h:239:10:error: looser throw specifier for ‘virtual void Logger::log(nvinfer1::ILogger::Severity, const char*)’
void log(Severity severity, const char* msg) override
^~~
In file included from /home/lzj/lixinxin/RICHR-yolov5-v5.0-deepsort-tensorrt/deepsort/include/logging.h:20:0,
from /home/lzj/lixinxin/RICHR-yolov5-v5.0-deepsort-tensorrt/yolo/src/yolov5_lib.cpp:6:
/usr/include/aarch64-linux-gnu/NvInferRuntimeCommon.h:1222:18: error: overriding ‘virtual void nvinfer1::ILogger::log(nvinfer1::ILogger::Severity, const AsciiChar*) noexcept’
virtual void log(Severity severity, AsciiChar const* msg) noexcept = 0;
^~~
解决//运行PointPillars_MultiHead_40FPS踩过的坑
按照作者意思是tensorrt版本问题,作者文章中改的为pointpillars.h。
原理一样,按照自己的错误提示,本人将logging.h中第239行的void log(Severity severity, const char* msg) override
改为void log(Severity severity, nvinfer1::AsciiChar const* msg)noexcept
即可make成功。