jetbot
jetbot copied to clipboard
sudo python3 setup.py install Error reported in the construction environment
sudo python3 setup.py install -- Configuring done -- Generating done -- Build files have been written to: /home/ljx/jetbot Scanning dependencies of target ssd_tensorrt [ 50%] Building CXX object jetbot/ssd_tensorrt/CMakeFiles/ssd_tensorrt.dir/FlattenConcat.cpp.o /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:113:9: error: ‘int FlattenConcat::enqueue(int, const void* const*, void**, void*, cudaStream_t)’ marked ‘override’, but does not override int enqueue (int batchSize, const void* const* inputs, void** outputs, void*, cudaStream_t stream) override ^~~~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:144:10: error: looser throw specifier for ‘virtual void FlattenConcat::serialize(void*) const’ void serialize(void* buffer) const override ^~~~~~~~~ In file included from /usr/include/aarch64-linux-gnu/NvInferLegacyDims.h:53:0, from /usr/include/aarch64-linux-gnu/NvInfer.h:53, from /usr/include/aarch64-linux-gnu/NvInferPlugin.h:53, from /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:9: /usr/include/aarch64-linux-gnu/NvInferRuntimeCommon.h:560:18: error: overriding ‘virtual void nvinfer1::IPluginV2::serialize(void*) const noexcept’ virtual void serialize(void* buffer) const noexcept = 0; ^~~~~~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:168:10: error: looser throw specifier for ‘virtual void FlattenConcat::configureWithFormat(const Dims*, int, const Dims*, int, nvinfer1::DataType, nvinfer1::PluginFormat, int)’ void configureWithFormat(const Dims* inputs, int nbInputs, const Dims* outputDims, int nbOutputs, nvinfer1::DataType type, nvinfer1::PluginFormat format, int maxBatchSize) override ^~~~~~~~~~~~~~~~~~~ In file included from /usr/include/aarch64-linux-gnu/NvInferLegacyDims.h:53:0, from /usr/include/aarch64-linux-gnu/NvInfer.h:53, from /usr/include/aarch64-linux-gnu/NvInferPlugin.h:53, from /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:9: /usr/include/aarch64-linux-gnu/NvInferRuntimeCommon.h:503:18: error: overriding ‘virtual void nvinfer1::IPluginV2::configureWithFormat(const Dims*, int32_t, const Dims*, int32_t, nvinfer1::DataType, nvinfer1::PluginFormat, int32_t) noexcept’ virtual void configureWithFormat(Dims const* inputDims, int32_t nbInputs, Dims const* outputDims, int32_t nbOutputs, ^~~~~~~~~~~~~~~~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:198:10: error: looser throw specifier for ‘virtual bool FlattenConcat::supportsFormat(nvinfer1::DataType, nvinfer1::PluginFormat) cons ’ bool supportsFormat(DataType type, PluginFormat format) const override ^~~~~~~~~~~~~~ In file included from /usr/include/aarch64-linux-gnu/NvInferLegacyDims.h:53:0, from /usr/include/aarch64-linux-gnu/NvInfer.h:53, from /usr/include/aarch64-linux-gnu/NvInferPlugin.h:53, from /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:9: /usr/include/aarch64-linux-gnu/NvInferRuntimeCommon.h:478:18: error: overriding ‘virtual bool nvinfer1::IPluginV2::supportsFormat(nvinfer1::DataType, nvinfer1::PluginFormat) const noexcep ’ virtual bool supportsFormat(DataType type, PluginFormat format) const noexcept = 0; ^~~~~~~~~~~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:203:17: error: looser throw specifier for ‘virtual const char* FlattenConcat::getPluginType() const’ const char* getPluginType() const override { return FLATTENCONCAT_PLUGIN_NAME; } ^~~~~~~~~~~~~ In file included from /usr/include/aarch64-linux-gnu/NvInferLegacyDims.h:53:0, from /usr/include/aarch64-linux-gnu/NvInfer.h:53, from /usr/include/aarch64-linux-gnu/NvInferPlugin.h:53, from /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:9: /usr/include/aarch64-linux-gnu/NvInferRuntimeCommon.h:431:30: error: overriding ‘virtual const AsciiChar* nvinfer1::IPluginV2::getPluginType() const noexcept’ virtual AsciiChar const* getPluginType() const noexcept = 0; ^~~~~~~~~~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:205:17: error: looser throw specifier for ‘virtual const char* FlattenConcat::getPluginVersion() const’ const char* getPluginVersion() const override { return FLATTENCONCAT_PLUGIN_VERSION; } ^~~~~~~~~~~~~~~~ In file included from /usr/include/aarch64-linux-gnu/NvInferLegacyDims.h:53:0, from /usr/include/aarch64-linux-gnu/NvInfer.h:53, from /usr/include/aarch64-linux-gnu/NvInferPlugin.h:53, from /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:9: /usr/include/aarch64-linux-gnu/NvInferRuntimeCommon.h:437:30: error: overriding ‘virtual const AsciiChar* nvinfer1::IPluginV2::getPluginVersion() const noexcept’ virtual AsciiChar const* getPluginVersion() const noexcept = 0; ^~~~~~~~~~~~~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:207:10: error: looser throw specifier for ‘virtual void FlattenConcat::destroy()’ void destroy() override {} ^~~~~~~ In file included from /usr/include/aarch64-linux-gnu/NvInferLegacyDims.h:53:0, from /usr/include/aarch64-linux-gnu/NvInfer.h:53, from /usr/include/aarch64-linux-gnu/NvInferPlugin.h:53, from /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:9: /usr/include/aarch64-linux-gnu/NvInferRuntimeCommon.h:565:18: error: overriding ‘virtual void nvinfer1::IPluginV2::destroy() noexcept’ virtual void destroy() noexcept = 0; ^~~~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:209:16: error: looser throw specifier for ‘virtual nvinfer1::IPluginV2* FlattenConcat::clone() const’ IPluginV2* clone() const override ^~~~~ In file included from /usr/include/aarch64-linux-gnu/NvInferLegacyDims.h:53:0, from /usr/include/aarch64-linux-gnu/NvInfer.h:53, from /usr/include/aarch64-linux-gnu/NvInferPlugin.h:53, from /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:9: /usr/include/aarch64-linux-gnu/NvInferRuntimeCommon.h:575:24: error: overriding ‘virtual nvinfer1::IPluginV2* nvinfer1::IPluginV2::clone() const noexcept’ virtual IPluginV2* clone() const noexcept = 0; ^~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:214:10: error: looser throw specifier for ‘virtual void FlattenConcat::setPluginNamespace(const char*)’ void setPluginNamespace(const char* pluginNamespace) override ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/aarch64-linux-gnu/NvInferLegacyDims.h:53:0, from /usr/include/aarch64-linux-gnu/NvInfer.h:53, from /usr/include/aarch64-linux-gnu/NvInferPlugin.h:53, from /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:9: /usr/include/aarch64-linux-gnu/NvInferRuntimeCommon.h:581:18: error: overriding ‘virtual void nvinfer1::IPluginV2::setPluginNamespace(const AsciiChar*) noexcept’ virtual void setPluginNamespace(AsciiChar const* pluginNamespace) noexcept = 0; ^~~~~~~~~~~~~~~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:219:17: error: looser throw specifier for ‘virtual const char* FlattenConcat::getPluginNamespace() const’ const char* getPluginNamespace() const override ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/aarch64-linux-gnu/NvInferLegacyDims.h:53:0, from /usr/include/aarch64-linux-gnu/NvInfer.h:53, from /usr/include/aarch64-linux-gnu/NvInferPlugin.h:53, from /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:9: /usr/include/aarch64-linux-gnu/NvInferRuntimeCommon.h:586:30: error: overriding ‘virtual const AsciiChar* nvinfer1::IPluginV2::getPluginNamespace() const noexcept’ virtual AsciiChar const* getPluginNamespace() const noexcept = 0; ^~~~~~~~~~~~~~~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp: In member function ‘virtual nvinfer1::Dims FlattenConcat::getOutputDimensions(int, const Dims*, int)’: /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:89:16: error: ‘DimsCHW’ was not declared in this scope return DimsCHW(flattenedOutputSize, 1, 1); ^~~~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp: In member function ‘virtual bool FlattenConcat::supportsFormat(nvinfer1::DataType, nvinfer1::PluginFormat) const’: /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:200:69: error: ‘kNCHW’ is not a member of ‘nvinfer1::PluginFormat {aka nvinfer1::TensorFormat}’ return (type == DataType::kFLOAT && format == PluginFormat::kNCHW); ^~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp: In member function ‘virtual nvinfer1::IPluginV2* FlattenConcat::clone() const’: /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:211:110: error: invalid new-expression of abstract class type ‘FlattenConcat’ return new FlattenConcat(mFlattenedInputSize.data(), mFlattenedInputSize.size(), mFlattenedOutputSize); ^ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:33:7: note: because the following virtual functions are pure within ‘FlattenConcat’: class FlattenConcat : public IPluginV2 ^~~~~~~~~~~~~ In file included from /usr/include/aarch64-linux-gnu/NvInferLegacyDims.h:53:0, from /usr/include/aarch64-linux-gnu/NvInfer.h:53, from /usr/include/aarch64-linux-gnu/NvInferPlugin.h:53, from /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:9: /usr/include/aarch64-linux-gnu/NvInferRuntimeCommon.h:541:21: note: virtual int32_t nvinfer1::IPluginV2::enqueue(int32_t, const void* const*, void* const*, void*, cudaStream_t) virtual int32_t enqueue(int32_t batchSize, void const* const* inputs, void* const* outputs, void* workspace, ^~~~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp: At global scope: /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:263:17: error: looser throw specifier for ‘virtual const char* FlattenConcatPluginCreator::getPluginName() const’ const char* getPluginName() const override { return FLATTENCONCAT_PLUGIN_NAME; } ^~~~~~~~~~~~~ In file included from /usr/include/aarch64-linux-gnu/NvInferLegacyDims.h:53:0, from /usr/include/aarch64-linux-gnu/NvInfer.h:53, from /usr/include/aarch64-linux-gnu/NvInferPlugin.h:53, from /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:9: /usr/include/aarch64-linux-gnu/NvInferRuntimeCommon.h:943:30: error: overriding ‘virtual const AsciiChar* nvinfer1::IPluginCreator::getPluginName() const noexcept’ virtual AsciiChar const* getPluginName() const noexcept = 0; ^~~~~~~~~~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:265:17: error: looser throw specifier for ‘virtual const char* FlattenConcatPluginCreator::getPluginVersion() const’ const char* getPluginVersion() const override { return FLATTENCONCAT_PLUGIN_VERSION; } ^~~~~~~~~~~~~~~~ In file included from /usr/include/aarch64-linux-gnu/NvInferLegacyDims.h:53:0, from /usr/include/aarch64-linux-gnu/NvInfer.h:53, from /usr/include/aarch64-linux-gnu/NvInferPlugin.h:53, from /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:9: /usr/include/aarch64-linux-gnu/NvInferRuntimeCommon.h:948:30: error: overriding ‘virtual const AsciiChar* nvinfer1::IPluginCreator::getPluginVersion() const noexcept’ virtual AsciiChar const* getPluginVersion() const noexcept = 0; ^~~~~~~~~~~~~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:267:34: error: looser throw specifier for ‘virtual const nvinfer1::PluginFieldCollection* FlattenConcatPluginCreator::getFieldNames()’ const PluginFieldCollection* getFieldNames() override { return &mFC; } ^~~~~~~~~~~~~ In file included from /usr/include/aarch64-linux-gnu/NvInferLegacyDims.h:53:0, from /usr/include/aarch64-linux-gnu/NvInfer.h:53, from /usr/include/aarch64-linux-gnu/NvInferPlugin.h:53, from /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:9: /usr/include/aarch64-linux-gnu/NvInferRuntimeCommon.h:954:42: error: overriding ‘virtual const nvinfer1::PluginFieldCollection* nvinfer1::IPluginCreator::getFieldNames() noexcept’ virtual PluginFieldCollection const* getFieldNames() noexcept = 0; ^~~~~~~~~~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:269:16: error: looser throw specifier for ‘virtual nvinfer1::IPluginV2* FlattenConcatPluginCreator::createPlugin(const char*, const nvinfer1::PluginFieldCollection*)’ IPluginV2* createPlugin(const char* name, const PluginFieldCollection* fc) override ^~~~~~~~~~~~ In file included from /usr/include/aarch64-linux-gnu/NvInferLegacyDims.h:53:0, from /usr/include/aarch64-linux-gnu/NvInfer.h:53, from /usr/include/aarch64-linux-gnu/NvInferPlugin.h:53, from /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:9: /usr/include/aarch64-linux-gnu/NvInferRuntimeCommon.h:959:24: error: overriding ‘virtual nvinfer1::IPluginV2* nvinfer1::IPluginCreator::createPlugin(const AsciiChar*, const nvinfer1::PluginFieldCollection*) noexcept’ virtual IPluginV2* createPlugin(AsciiChar const* name, PluginFieldCollection const* fc) noexcept = 0; ^~~~~~~~~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:274:16: error: looser throw specifier for ‘virtual nvinfer1::IPluginV2* FlattenConcatPluginCreator::deserializePlugin(const char*, const void*, size_t)’ IPluginV2* deserializePlugin(const char* name, const void* serialData, size_t serialLength) override ^~~~~~~~~~~~~~~~~ In file included from /usr/include/aarch64-linux-gnu/NvInferLegacyDims.h:53:0, from /usr/include/aarch64-linux-gnu/NvInfer.h:53, from /usr/include/aarch64-linux-gnu/NvInferPlugin.h:53, from /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:9: /usr/include/aarch64-linux-gnu/NvInferRuntimeCommon.h:964:24: error: overriding ‘virtual nvinfer1::IPluginV2* nvinfer1::IPluginCreator::deserializePlugin(const AsciiChar*, const void*, size_t) noexcept’ virtual IPluginV2* deserializePlugin(AsciiChar const* name, void const* serialData, size_t serialLength) noexcept = 0; ^~~~~~~~~~~~~~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:280:10: error: looser throw specifier for ‘virtual void FlattenConcatPluginCreator::setPluginNamespace(const char*)’ void setPluginNamespace(const char* pluginNamespace) override ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/aarch64-linux-gnu/NvInferLegacyDims.h:53:0, from /usr/include/aarch64-linux-gnu/NvInfer.h:53, from /usr/include/aarch64-linux-gnu/NvInferPlugin.h:53, from /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:9: /usr/include/aarch64-linux-gnu/NvInferRuntimeCommon.h:972:18: error: overriding ‘virtual void nvinfer1::IPluginCreator::setPluginNamespace(const AsciiChar*) noexcept’ virtual void setPluginNamespace(AsciiChar const* pluginNamespace) noexcept = 0; ^~~~~~~~~~~~~~~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:285:17: error: looser throw specifier for ‘virtual const char* FlattenConcatPluginCreator::getPluginNamespace() const’ const char* getPluginNamespace() const override ^~~~~~~~~~~~~~~~~~ In file included from /usr/include/aarch64-linux-gnu/NvInferLegacyDims.h:53:0, from /usr/include/aarch64-linux-gnu/NvInfer.h:53, from /usr/include/aarch64-linux-gnu/NvInferPlugin.h:53, from /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:9: /usr/include/aarch64-linux-gnu/NvInferRuntimeCommon.h:977:30: error: overriding ‘virtual const AsciiChar* nvinfer1::IPluginCreator::getPluginNamespace() const noexcept’ virtual AsciiChar const* getPluginNamespace() const noexcept = 0; ^~~~~~~~~~~~~~~~~~ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp: In member function ‘virtual nvinfer1::IPluginV2* FlattenConcatPluginCreator::createPlugin(const char*, const nvinfer1::PluginFieldCollection*)’: /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:271:34: error: invalid new-expression of abstract class type ‘FlattenConcat’ return new FlattenConcat(); ^ /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp: In member function ‘virtual nvinfer1::IPluginV2* FlattenConcatPluginCreator::deserializePlugin(const char*, const void*, size_t)’: /home/ljx/jetbot/jetbot/ssd_tensorrt/FlattenConcat.cpp:277:58: error: invalid new-expression of abstract class type ‘FlattenConcat’ return new FlattenConcat(serialData, serialLength); ^ jetbot/ssd_tensorrt/CMakeFiles/ssd_tensorrt.dir/build.make:62: recipe for target 'jetbot/ssd_tensorrt/CMakeFiles/ssd_tensorrt.dir/FlattenConcat.cpp.o' failed make[2]: *** [jetbot/ssd_tensorrt/CMakeFiles/ssd_tensorrt.dir/FlattenConcat.cpp.o] Error 1 CMakeFiles/Makefile2:103: recipe for target 'jetbot/ssd_tensorrt/CMakeFiles/ssd_tensorrt.dir/all' failed make[1]: *** [jetbot/ssd_tensorrt/CMakeFiles/ssd_tensorrt.dir/all] Error 2 Makefile:83: recipe for target 'all' failed make: *** [all] Error 2
解决了吗
How did you solve it?
Same here with cmake build. Please refer to https://github.com/NVIDIA-AI-IOT/jetbot/issues/563
I believe you are following the old instructions from the wiki. Try using the latest instructions.