Обновите привязки Python cv2.so после изменения исходного кода opencv
Я изменил исходный код каскадного классификатора opencv для обнаружения объектов, чтобы включить новые функциональные возможности. Я внес изменения в исходный код opencv_createsamples и opencv_traincascade, которые отвечают за обучение классификатора. Затем я также внес аналогичные изменения в детектор каскадного классификатора deteMultiScale, который является библиотекой детекторов. В то время как первые два являются исполняемыми файлами, детектор скомпилирован как библиотека opencv. Из-за изменений в исходном коде библиотеки оболочка Python cv2.so, которая связывает библиотеку C/C++ с методами Python, кажется, повреждена. Поскольку набор символов, хранящийся в cv2.so, указывающий на источники, больше не совпадает из-за изменений, я получаю следующую ошибку при импорте cv2.
ImportError: /usr/local/lib/python2.7/dist-packages/cv2.so: неопределенный символ:_ZN2cv17CascadeClassifier16detectMultiScaleERKNS_11_InputArrayERSt6vectorINS_5Rect_IiEESaIS6_EEdiiISiE__Size
Как мне теперь обновить привязки Python и, следовательно, cv2.so, чтобы отразить мои изменения? Любая помощь приветствуется. Благодарю.