неопределенная ссылка на cv :: fisheye :: calibrate - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь откалибровать свою камеру «рыбий глаз», используя функцию 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 Ответ

0 голосов
/ 07 февраля 2019

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

...