Неопределенная ссылка на cv::fisheye::calibrate

Я пытаюсь откалибровать свою камеру "рыбий глаз", используя функцию cv:: fisheye:: calibrate. Тем не менее, я получаю следующую ошибку при попытке компиляции.

`undefined reference to 'cv::fisheye::calibrate(cv::_InputArray const&, cv::_InputArray const&, cv::Size_<int> const&, cv::_InputOutputArray const&, cv::_InputOutputArray const&, cv::_OutputArray const&, cv::_OutputArray const&, int, cv::TermCriteria)'`

Я включил следующие заголовки

#include <ros/ros.h>
#include <image_transport/image_transport.h>
#include <cv_bridge/cv_bridge.h>
#include "opencv2/opencv.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/features2d/features2d.hpp"

Мой CMakeLists содержит OpenCV2, и мой узел ROS также связан с OpenCV

find_package(OpenCV 2 REQUIRED)

add_executable(cam_features src/main.cpp)
target_link_libraries(cam_features ${catkin_LIBRARIES} ${OpenCV_LIBS} ${Eigen_LIBRARIES})

Я не уверен, где я иду не так. Может кто-нибудь указать на возможную ошибку? Заранее спасибо.

1 ответ

Я получил это за счет очистки продуктов сборки. Кроме того, я позволил пакету остаться в OpenCV, а не в OpenCV2.

Другие вопросы по тегам