YoloV3: неопределенный символ: _ZN9_IplImageC1ERKN2cv3MatE при сборке с OpenCV - PullRequest
0 голосов
/ 27 февраля 2019

Я использую 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, также не помогло.Я не мог найти подобную проблему в Интернете, какое-либо решение для этого?

1 Ответ

0 голосов
/ 04 марта 2019

Я знаю, что это очень редко встречается с этой проблемой.Но мне удалось решить ее после обсуждения с автором репо.Инсталлировал сборку darknet, используя make, он работает, когда я собираю darknet, используя cmake.

  • Отредактируйте CMakeLists.txt в папке darknet и добавьте следующую строку: 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

...