NVIDIA-AI-IOT / jetbot

An educational AI robot based on NVIDIA Jetson Nano.
MIT License
2.97k stars 1.02k forks source link

sudo python3 setup.py install Error reported in the construction environment #560

Open Unlicensed-driver-ljx opened 1 year ago

Unlicensed-driver-ljx commented 1 year ago

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

Unlicensed-driver-ljx commented 1 year ago

解决了吗

develiberta commented 1 year ago

How did you solve it?

jiapei100 commented 1 year ago

Same here with cmake build. Please refer to https://github.com/NVIDIA-AI-IOT/jetbot/issues/563

santaimpersonator commented 1 year ago

I believe you are following the old instructions from the wiki. Try using the latest instructions.