Я пытаюсь скомпилировать этот проект (следуя приведенным инструкциям). При сборке с rosmake
я получаю кучу undefined reference to cv::String::deallocate()
и undefined reference to cv::String::allocate(unsigned long)
. Мне любопытно, что я получаю сообщение об ошибке только в этих функциях, в то время как остальные функции OpenCV работают правильно.
Я знаю, что это происходит потому, что компоновщик не может найти объекты, в которые были скомпилированы эти функции, но я новичок в системе сборки ROS и не могу найти, что не так.
Я пробовал использовать предоставленный файл CMakeLists.txt
, а также добавлять find_package(OpenCV REQUIRED)
и target_link_libraries(xxx xxx ${OpenCV_LIBRARIES})
, но это не имело никакого значения. Я знаю, что OpenCV установлен и скомпилирован правильно (я использовал его раньше), и я без проблем установил ROS.
Я использую OpenCV 3, ROS Indigo, Ubuntu 14.04.