Неопределенная ссылка на 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.