tensorrtx
tensorrtx copied to clipboard
yolov5在Centos7上老是编译报错
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