Building CXX object CMakeFiles/yolov5.dir/calibrator.cpp.o In file included from /home/leo1/Prometheus/Modules/object_detection/py_nodes/yolov5_tensorrt_server/calibrator.cpp:4:0: /home/leo1/opencv/modules/dnn/include/opencv2/dnn/dnn.hpp:189:9: error: ‘CV_DEPRECATED_EXTERNAL’ does not name a type; did you mean ‘TRT_DEPRECATED_ENUM’?
时间: 2023-07-04 07:30:16 浏览: 186
CXX--U-DISK.rar_单片机开发_C/C++_
这个错误是由于OpenCV版本的问题导致的。`CV_DEPRECATED_EXTERNAL`是OpenCV 4.3版本中的宏定义,而在更早的版本中是没有定义的,所以编译器无法找到该定义导致错误。
你可以尝试升级OpenCV版本到4.3或更高版本,或者将使用了`CV_DEPRECATED_EXTERNAL`的代码删除或注释掉。如果你想继续使用旧版本的OpenCV,可以在代码中手动定义`CV_DEPRECATED_EXTERNAL`宏,例如:
```
#define CV_DEPRECATED_EXTERNAL __attribute__((deprecated))
```
这样就能够解决这个问题了。
阅读全文