yolov5_tensorrt_int8 icon indicating copy to clipboard operation
yolov5_tensorrt_int8 copied to clipboard

make编译错误

Open neverstoplearn opened this issue 4 years ago • 3 comments
trafficstars

(tensorrt) bowen@bowen:~/yolov5/yolov5_tensorrt_int8/build$ make Scanning dependencies of target YoloV5sEngine [ 50%] Building CXX object CMakeFiles/YoloV5sEngine.dir/yolov5s_infer.cc.o /home/bowen/yolov5/yolov5_tensorrt_int8/yolov5s_infer.cc:18:22: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 18 | char* output_name1 = "output"; | ^~~~~~~~ /home/bowen/yolov5/yolov5_tensorrt_int8/yolov5s_infer.cc:19:22: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 19 | char* output_name2 = "417"; | ^~~~~ /home/bowen/yolov5/yolov5_tensorrt_int8/yolov5s_infer.cc:20:22: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 20 | char* output_name3 = "437"; | ^~~~~ /home/bowen/yolov5/yolov5_tensorrt_int8/yolov5s_infer.cc:21:24: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 21 | char* trt_model_path = "/home/bowen/yolov5/yolov5_tensorrt_int8/models/yolov5s-4.0-int8-relu.trt"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [100%] Linking CXX executable YoloV5sEngine /usr/bin/ld: CMakeFiles/YoloV5sEngine.dir/yolov5s_infer.cc.o: in function renderBoundingBox(cv::Mat, std::vector<Bbox, std::allocator<Bbox> > const&)': yolov5s_infer.cc:(.text+0x7a2): undefined reference to cv::Mat::Mat(cv::Mat&&)' /usr/bin/ld: CMakeFiles/YoloV5sEngine.dir/yolov5s_infer.cc.o: in function preprocess_img(cv::Mat&)': yolov5s_infer.cc:(.text+0x17dd): undefined reference to cv::Mat::Mat(int, int, int)' /usr/bin/ld: yolov5s_infer.cc:(.text+0x184f): undefined reference to cv::Mat::Mat(int, int, int, cv::Scalar_<double> const&)' /usr/bin/ld: CMakeFiles/YoloV5sEngine.dir/yolov5s_infer.cc.o: in function main': yolov5s_infer.cc:(.text+0x1eaa): undefined reference to `cv::Mat::Mat()' collect2: error: ld returned 1 exit status make[2]: *** [CMakeFiles/YoloV5sEngine.dir/build.make:84:YoloV5sEngine] 错误 1 make[1]: *** [CMakeFiles/Makefile2:76:CMakeFiles/YoloV5sEngine.dir/all] 错误 2 make: *** [Makefile:84:all] 错误 2 (tensorrt) bowen@bowen:~/yolov5/yolov5_tensorrt_int8/build$

neverstoplearn avatar Mar 04 '21 07:03 neverstoplearn

(tensorrt) bowen@bowen:~/yolov5/yolov5_tensorrt_int8/build$ make Scanning dependencies of target YoloV5sEngine [ 50%] Building CXX object CMakeFiles/YoloV5sEngine.dir/yolov5s_infer.cc.o /home/bowen/yolov5/yolov5_tensorrt_int8/yolov5s_infer.cc:18:22: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 18 | char* output_name1 = "output"; | ^~~~~~~~ /home/bowen/yolov5/yolov5_tensorrt_int8/yolov5s_infer.cc:19:22: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 19 | char* output_name2 = "417"; | ^~~~~ /home/bowen/yolov5/yolov5_tensorrt_int8/yolov5s_infer.cc:20:22: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 20 | char* output_name3 = "437"; | ^~~~~ /home/bowen/yolov5/yolov5_tensorrt_int8/yolov5s_infer.cc:21:24: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 21 | char* trt_model_path = "/home/bowen/yolov5/yolov5_tensorrt_int8/models/yolov5s-4.0-int8-relu.trt"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [100%] Linking CXX executable YoloV5sEngine /usr/bin/ld: CMakeFiles/YoloV5sEngine.dir/yolov5s_infer.cc.o: in function renderBoundingBox(cv::Mat, std::vector<Bbox, std::allocator<Bbox> > const&)': yolov5s_infer.cc:(.text+0x7a2): undefined reference to cv::Mat::Mat(cv::Mat&&)' /usr/bin/ld: CMakeFiles/YoloV5sEngine.dir/yolov5s_infer.cc.o: in function preprocess_img(cv::Mat&)': yolov5s_infer.cc:(.text+0x17dd): undefined reference to cv::Mat::Mat(int, int, int)' /usr/bin/ld: yolov5s_infer.cc:(.text+0x184f): undefined reference to cv::Mat::Mat(int, int, int, cv::Scalar_ const&)' /usr/bin/ld: CMakeFiles/YoloV5sEngine.dir/yolov5s_infer.cc.o: in function main': yolov5s_infer.cc:(.text+0x1eaa): undefined reference to cv::Mat::Mat()' collect2: error: ld returned 1 exit status make[2]: *** [CMakeFiles/YoloV5sEngine.dir/build.make:84:YoloV5sEngine] 错误 1 make[1]: *** [CMakeFiles/Makefile2:76:CMakeFiles/YoloV5sEngine.dir/all] 错误 2 make: *** [Makefile:84:all] 错误 2 `

neverstoplearn avatar Mar 04 '21 07:03 neverstoplearn

(tensorrt) bowen@bowen:~/yolov5/yolov5_tensorrt_int8/build$ make Scanning dependencies of target YoloV5sEngine [ 50%] Building CXX object CMakeFiles/YoloV5sEngine.dir/yolov5s_infer.cc.o /home/bowen/yolov5/yolov5_tensorrt_int8/yolov5s_infer.cc:18:22: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 18 | char* output_name1 = "output"; | ^~~~~~~~ /home/bowen/yolov5/yolov5_tensorrt_int8/yolov5s_infer.cc:19:22: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 19 | char* output_name2 = "417"; | ^~~~~ /home/bowen/yolov5/yolov5_tensorrt_int8/yolov5s_infer.cc:20:22: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 20 | char* output_name3 = "437"; | ^~~~~ /home/bowen/yolov5/yolov5_tensorrt_int8/yolov5s_infer.cc:21:24: warning: ISO C++ forbids converting a string constant to ‘char*’ [-Wwrite-strings] 21 | char* trt_model_path = "/home/bowen/yolov5/yolov5_tensorrt_int8/models/yolov5s-4.0-int8-relu.trt"; | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [100%] Linking CXX executable YoloV5sEngine /usr/bin/ld: CMakeFiles/YoloV5sEngine.dir/yolov5s_infer.cc.o: in function renderBoundingBox(cv::Mat, std::vector<Bbox, std::allocator > const&)': yolov5s_infer.cc:(.text+0x7a2): undefined reference to cv::Mat::Mat(cv::Mat&&)' /usr/bin/ld: CMakeFiles/YoloV5sEngine.dir/yolov5s_infer.cc.o: in function preprocess_img(cv::Mat&)': yolov5s_infer.cc:(.text+0x17dd): undefined reference to cv::Mat::Mat(int, int, int)' /usr/bin/ld: yolov5s_infer.cc:(.text+0x184f): undefined reference to cv::Mat::Mat(int, int, int, cv::Scalar_ const&)' /usr/bin/ld: CMakeFiles/YoloV5sEngine.dir/yolov5s_infer.cc.o: in function main': yolov5s_infer.cc:(.text+0x1eaa): undefined reference to cv::Mat::Mat()' collect2: error: ld returned 1 exit status make[2]: *** [CMakeFiles/YoloV5sEngine.dir/build.make:84:YoloV5sEngine] 错误 1 make[1]: *** [CMakeFiles/Makefile2:76:CMakeFiles/YoloV5sEngine.dir/all] 错误 2 make: *** [Makefile:84:all] 错误 2 `

请问是什么原因呢?非常感谢。

neverstoplearn avatar Mar 04 '21 08:03 neverstoplearn