【问题标题】:YoloV3 : undefined symbol: _ZN9_IplImageC1ERKN2cv3MatE when Build with OpenCVYoloV3:未定义符号:使用 OpenCV 构建时的 _ZN9_IplImageC1ERKN2cv3MatE
【发布时间】:2019-02-27 07:03:36
【问题描述】:

我使用https://github.com/AlexeyAB/darknet 运行Yolo V3,暗网是使用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 也无济于事。我在网上找不到类似的问题,有什么解决办法吗?

【问题讨论】:

    标签: opencv ubuntu yolo darknet


    【解决方案1】:

    我知道遇到这个问题是非常少见的。但在与 repo 的作者讨论后,我设法解决了它。使用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

    【讨论】:

    • 我在暗网仓库中没有看到 CMakeLists.txt 文件。你用的是什么版本的暗网,txt文件在哪里?
    猜你喜欢
    • 2021-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多