YoloV3:未定义符号:_ZN9_IplImageC1ERKN2cv3MatE使用OpenCV进行构建时

时间:2019-02-27 07:03:37

标签: opencv ubuntu yolo darknet

我使用https://github.com/AlexeyAB/darknet运行Yolo V3,并且使用OpenCV 3.4.0构建了Darknet。

当我尝试运行此命令./darknet detector train data/obj.data cfg/objyolov3.cfg darknet53.conv.74来训练自己的数据集时,OPENCV = 0的训练成功完成了,但是当我使用OPENCV=1进行构建时,出现了以下错误: >

Loading weights from darknet53.conv.74...
 seen 64 
Done!
Learning Rate: 0.001, Momentum: 0.9, Decay: 0.0005
 If error occurs - run training with flag: -dont_show 
Resizing
896 x 896 
./darknet: symbol lookup error: ./darknet: undefined symbol: _ZN9_IplImageC1ERKN2cv3MatE

图表图像出现但立即关闭,添加-dont_show也无济于事。我在互联网上找不到类似的问题,对此有什么解决办法?

1 个答案:

答案 0 :(得分:0)

我知道遇到这种问题非常罕见。但是在与仓库的作者讨论之后,我设法解决了它。插入了使用cmake构建Darknet的功能,当我使用SET(OpenCV_DIR /home/<Change this to your OPENCV path installation>/OpenCV-3.4.0/share/OpenCV/)构建Darknet时可以使用。

  • 在darknet文件夹中编辑CMakeLists.txt并添加以下行:cmake .
  • make
  • EnumStateMachineConfigurerAdapter

原始github问题:https://github.com/AlexeyAB/darknet/issues/2489