tensorrtx icon indicating copy to clipboard operation
tensorrtx copied to clipboard

yolov5在Centos7上老是编译报错

Open SunYiLing123 opened this issue 1 year ago • 0 comments

Env

  • GPU nvidia1050Ti
  • OS centos7.
  • Cuda version 10.0
  • TensorRT version 7.0

About this repo

  • which model? yolov5

Your problem

  • what is your command? make
  • what's your output?
  • [ 66%] Linking CXX executable yolov5 CMakeFiles/yolov5.dir/calibrator.cpp.o:在函数‘preprocess_img’中: /usr/local/tensorrtx/yolov5/utils.h:24:对‘cv::Mat::Mat(int, int, int, cv::Scalar_ const&)’未定义的引用 CMakeFiles/yolov5.dir/calibrator.cpp.o:在函数‘Int8EntropyCalibrator2::getBatch(void**, char const**, int)’中: /usr/local/tensorrtx/yolov5/calibrator.cpp:43:对‘cv::imread(cv::String const&, int)’未定义的引用 CMakeFiles/yolov5.dir/calibrator.cpp.o:在函数‘Int8EntropyCalibrator2::getBatch(void**, char const**, int)’中: /usr/local/include/opencv2/core/cvstd.hpp:648:对‘cv::String::deallocate()’未定义的引用 CMakeFiles/yolov5.dir/calibrator.cpp.o:在函数‘String’中: /usr/local/include/opencv2/core/cvstd.inl.hpp:82:对‘cv::String::allocate(unsigned long)’未定义的引用 CMakeFiles/yolov5.dir/calibrator.cpp.o:在函数‘Int8EntropyCalibrator2::getBatch(void**, char const**, int)’中: /usr/local/tensorrtx/yolov5/calibrator.cpp:52:对‘cv::dnn::experimental_dnn_34_v22::blobFromImages(cv::InputArray const&, double, cv::Size, cv::Scalar_ const&, bool, bool, int)’未定义的引用 CMakeFiles/yolov5.dir/calibrator.cpp.o:在函数‘Int8EntropyCalibrator2::getBatch(void**, char const**, int)’中: /usr/local/include/opencv2/core/cvstd.hpp:648:对‘cv::String::deallocate()’未定义的引用 CMakeFiles/yolov5.dir/yolov5.cpp.o:在函数‘Constructcv::Mat’中: /usr/include/c++/4.8.2/bits/stl_construct.h:75:对‘cv::Mat::Mat()’未定义的引用 CMakeFiles/yolov5.dir/yolov5.cpp.o:在函数‘main’中: /usr/local/tensorrtx/yolov5/yolov5.cpp:389:对‘cv::imread(cv::String const&, int)’未定义的引用 CMakeFiles/yolov5.dir/yolov5.cpp.o:在函数‘main’中: /usr/local/include/opencv2/core/cvstd.hpp:648:对‘cv::String::deallocate()’未定义的引用 CMakeFiles/yolov5.dir/yolov5.cpp.o:在函数‘main’中: /usr/local/tensorrtx/yolov5/yolov5.cpp:417:对‘cv::putText(cv::InputOutputArray const&, cv::String const&, cv::Point, int, double, cv::Scalar, int, int, bool)’未定义的引用 CMakeFiles/yolov5.dir/yolov5.cpp.o:在函数‘~String’中: /usr/local/include/opencv2/core/cvstd.hpp:648:对‘cv::String::deallocate()’未定义的引用 CMakeFiles/yolov5.dir/yolov5.cpp.o:在函数‘String’中: /usr/local/include/opencv2/core/cvstd.inl.hpp:82:对‘cv::String::allocate(unsigned long)’未定义的引用 CMakeFiles/yolov5.dir/yolov5.cpp.o:在函数‘main’中: /usr/local/tensorrtx/yolov5/yolov5.cpp:419:对‘cv::imwrite(cv::String const&, cv::_InputArray const&, std::vector<int, std::allocator > const&)’未定义的引用 CMakeFiles/yolov5.dir/yolov5.cpp.o:在函数‘~String’中: /usr/local/include/opencv2/core/cvstd.hpp:648:对‘cv::String::deallocate()’未定义的引用 CMakeFiles/yolov5.dir/yolov5.cpp.o:在函数‘String’中: /usr/local/include/opencv2/core/cvstd.inl.hpp:82:对‘cv::String::allocate(unsigned long)’未定义的引用 /usr/local/include/opencv2/core/cvstd.inl.hpp:82:对‘cv::String::allocate(unsigned long)’未定义的引用 CMakeFiles/yolov5.dir/yolov5.cpp.o:在函数‘~String’中: /usr/local/include/opencv2/core/cvstd.hpp:648:对‘cv::String::deallocate()’未定义的引用 /usr/local/include/opencv2/core/cvstd.hpp:648:对‘cv::String::deallocate()’未定义的引用 CMakeFiles/yolov5.dir/yolov5.cpp.o:在函数‘main’中: /usr/local/include/opencv2/core/cvstd.hpp:648:对‘cv::String::deallocate()’未定义的引用 collect2: 错误:ld 返回 1 make[2]: *** [yolov5] 错误 1 make[1]: *** [CMakeFiles/yolov5.dir/all] 错误 2 make: *** [all] 错误 2

SunYiLing123 avatar Sep 05 '22 03:09 SunYiLing123