CaoWGG / TensorRT-YOLOv4

tensorrt5, yolov4, yolov3,yolov3-tniy,yolov3-tniy-prn
265 stars 76 forks source link

Getting compilation errors #57

Open daggarwa opened 2 years ago

daggarwa commented 2 years ago

@CaoWGG Hello I am trying to build the repo but I get the following errors:

(venv) divya.aggarwal@divya-aggarwal:~/ade-home/TensorRT-YOLOv4$ cd build && cmake .. && make
-- 
-- ******** Summary ********
--   CMake version         : 3.16.3
--   CMake command         : /usr/bin/cmake
--   System                : Linux
--   C++ compiler          : /usr/bin/c++
--   C++ compiler version  : 9.3.0
--   CXX flags             :  -Wall -Wnon-virtual-dtor
--   Build type            : Relaese
--   Compile definitions   : ONNX_NAMESPACE=onnx2trt_onnx
--   CMAKE_PREFIX_PATH     : 
--   CMAKE_INSTALL_PREFIX  : /usr/local
--   CMAKE_MODULE_PATH     : 
-- 
--   ONNX version          : 1.3.0
--   ONNX NAMESPACE        : onnx2trt_onnx
--   ONNX_BUILD_TESTS      : OFF
--   ONNX_BUILD_BENCHMARKS : OFF
--   ONNX_USE_LITE_PROTO   : OFF
--   ONNXIFI_DUMMY_BACKEND : OFF
-- 
--   Protobuf compiler     : /usr/bin/protoc
--   Protobuf includes     : /usr/include
--   Protobuf libraries    : /usr/lib/x86_64-linux-gnu/libprotobuf.so;-lpthread
--   BUILD_ONNX_PYTHON     : OFF
-- GPU_ARCH defined as 61. Generating CUDA code for SM 61
-- Found TensorRT headers at /usr/include/x86_64-linux-gnu
-- Find TensorRT libs at /usr/lib/x86_64-linux-gnu/libnvinfer.so;/usr/lib/x86_64-linux-gnu/libnvinfer_plugin.so
-- opencv_calib3dopencv_coreopencv_dnnopencv_features2dopencv_flannopencv_highguiopencv_imgcodecsopencv_imgprocopencv_mlopencv_objdetectopencv_photoopencv_stitchingopencv_videoopencv_videoioopencv_arucoopencv_bgsegmopencv_bioinspiredopencv_ccalibopencv_datasetsopencv_dnn_objdetectopencv_dnn_superresopencv_dpmopencv_faceopencv_freetypeopencv_fuzzyopencv_hdfopencv_hfsopencv_img_hashopencv_line_descriptoropencv_optflowopencv_phase_unwrappingopencv_plotopencv_qualityopencv_regopencv_rgbdopencv_saliencyopencv_shapeopencv_stereoopencv_structured_lightopencv_superresopencv_surface_matchingopencv_textopencv_trackingopencv_videostabopencv_vizopencv_ximgprocopencv_xobjdetectopencv_xphoto
-- Configuring done
-- Generating done
-- Build files have been written to: /home/divya.aggarwal/ade-home/TensorRT-YOLOv4/build
[  2%] Building CUDA object onnx-tensorrt/CMakeFiles/mynvonnxparser_plugin.dir/FancyActivation.cu.o
/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(40): error: incomplete type is not allowed

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(49): error: member function declared with "override" does not override a base class member

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(51): error: member function declared with "override" does not override a base class member

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(52): error: member function declared with "override" does not override a base class member

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(54): error: member function declared with "override" does not override a base class member

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(57): error: member function declared with "override" does not override a base class member

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(82): error: member function declared with "override" does not override a base class member

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(83): error: member function declared with "override" does not override a base class member

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(86): error: member function declared with "override" does not override a base class member

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(87): error: member function declared with "override" does not override a base class member

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(89): error: member function declared with "override" does not override a base class member

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(90): error: member function declared with "override" does not override a base class member

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(92): error: member function declared with "override" does not override a base class member

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(98): error: member function declared with "override" does not override a base class member

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(99): error: member function declared with "override" does not override a base class member

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(81): error: identifier "IPluginExt" is undefined

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(81): error: the type in a dynamic_cast must be a pointer or reference to a complete class type, or void *

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(111): error: no instance of constructor "onnx2trt::PluginAdapter::PluginAdapter" matches the argument list
            argument types are: (onnx2trt::Plugin *)

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(116): error: class "onnx2trt::Plugin" has no member "serialize"

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(123): error: class "onnx2trt::Plugin" has no member "getSerializationSize"

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(134): error: namespace "nvinfer1::plugin" has no member "INvPlugin"

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/plugin.hpp(136): error: namespace "nvinfer1::plugin" has no member "INvPlugin"

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/FancyActivation.hpp(61): error: member function declared with "override" does not override a base class member

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/FancyActivation.hpp(66): error: member function declared with "override" does not override a base class member

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/FancyActivation.hpp(79): error: member function declared with "override" does not override a base class member

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/FancyActivation.hpp(80): error: member function declared with "override" does not override a base class member

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/FancyActivation.hpp(88): error: member function declared with "override" does not override a base class member

/home/divya.aggarwal/ade-home/TensorRT-YOLOv4/onnx-tensorrt/FancyActivation.hpp(91): error: member function declared with "override" does not override a base class member

28 errors detected in the compilation of "/tmp/tmpxft_0000e1e1_00000000-6_FancyActivation.cpp1.ii".
make[2]: *** [onnx-tensorrt/CMakeFiles/mynvonnxparser_plugin.dir/build.make:63: onnx-tensorrt/CMakeFiles/mynvonnxparser_plugin.dir/FancyActivation.cu.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:226: onnx-tensorrt/CMakeFiles/mynvonnxparser_plugin.dir/all] Error 2
make: *** [Makefile:130: all] Error 2

Do you have any idea what could be wrong. These are the versions I am using :

Ubuntu : 20.04 LTS Nvidia driver 470 CUDA : 11.4
cudnn : 8.2.4 tensorrt: 8.2.1.8 GPU : Quadro P1000

Deepcong2019 commented 2 years ago

Is it solved?I have the same problem

fettahyildizz commented 1 year ago

Is it solved yet? I face the same issue as well.