首页 > 解决方案 > YoloV3:未定义符号:使用 OpenCV 构建时的 _ZN9_IplImageC1ERKN2cv3MatE

问题描述

我使用https://github.com/AlexeyAB/darknet运行 Yolo V3,darknet 是使用 OpenCV 3.4.0 构建的。

当我尝试运行此命令./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也无济于事。我在互联网上找不到类似的问题,有什么解决方案吗?

标签: opencvubuntuyolodarknet

解决方案


我知道遇到这个问题是非常罕见的。但在与 repo 的作者讨论后,我设法解决了它。Insted 使用 构建暗网make,当我使用cmake.

  • 在 darknet 文件夹中编辑 CMakeLists.txt 并添加以下行:SET(OpenCV_DIR /home/<Change this to your OPENCV path installation>/OpenCV-3.4.0/share/OpenCV/)
  • cmake .
  • make

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


推荐阅读