/home/juns/Paddle/paddle/fluid/inference/tensorrt/plugin/trt_plugin_factory.h:35:7: error: base class ‘class nvinfer1::IPluginFactory’ has accessible non-virtual destructor [-Werror=non-virtual-dtor]
class PluginFactoryTensorRT : public nvinfer1::IPluginFactory,
^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/7/memory:80:0,
from /home/juns/Paddle/paddle/fluid/inference/tensorrt/op_teller.h:16,
from /home/juns/Paddle/paddle/fluid/inference/tensorrt/op_teller.cc:15:
/usr/include/c++/7/bits/unique_ptr.h: In instantiation of ‘void std::default_delete<_Tp>:perator()(_Tp*) const [with _Tp = nvinfer1::IOptimizationProfile]’:
/usr/include/c++/7/bits/unique_ptr.h:263:17: required from ‘std::unique_ptr<_Tp, _Dp>::~unique_ptr() [with _Tp = nvinfer1::IOptimizationProfile; _Dp = std::default_delete<nvinfer1::IOptimizationProfile>]’
/home/juns/Paddle/paddle/fluid/inference/tensorrt/engine.h:138:23: required from here
/usr/include/c++/7/bits/unique_ptr.h:78:2: error: ‘nvinfer1::IOptimizationProfile::~IOptimizationProfile()’ is protected within this context
delete __ptr;
^~~~~~
In file included from /usr/include/aarch64-linux-gnu/NvInfer.h:53:0,
from /home/juns/Paddle/paddle/fluid/inference/tensorrt/engine.h:17,
from /home/juns/Paddle/paddle/fluid/inference/tensorrt/op_teller.h:21,
from /home/juns/Paddle/paddle/fluid/inference/tensorrt/op_teller.cc:15:
/usr/include/aarch64-linux-gnu/NvInferRuntime.h:1098:5: note: declared protected here
~IOptimizationProfile() noexcept = default;
共 2 个关于本帖的回复 最后回复于 2020-5-28 23:33