ReganChai / objectTracking

在 ROS 环境下实现基于 Camshift 的目标跟踪
11 stars 5 forks source link

catkin_make编译出错,求助 #2

Open cdlwhm1217096231 opened 5 years ago

cdlwhm1217096231 commented 5 years ago

报错信息如下,请问有好的编译方法吗? CMakeFiles/publish.dir/src/publish.cpp.o: In function camshift()': publish.cpp:(.text+0x81c): undefined reference tocv::CamShift(cv::InputArray const&, cv::Rect&, cv::TermCriteria)' publish.cpp:(.text+0xc34): undefined reference to cv::imshow(cv::String const&, cv::_InputArray const&)' publish.cpp:(.text+0xc4e): undefined reference tocv::waitKey(int)' CMakeFiles/publish.dir/src/publish.cpp.o: In function ImageConverter::ImageConverter()': publish.cpp:(.text._ZN14ImageConverterC2Ev[_ZN14ImageConverterC5Ev]+0x2ba): undefined reference tocv::namedWindow(cv::String const&, int)' publish.cpp:(.text._ZN14ImageConverterC2Ev[_ZN14ImageConverterC5Ev]+0x2ea): undefined reference to cv::setMouseCallback(cv::String const&, void (*)(int, int, int, int, void*), void*)' CMakeFiles/publish.dir/src/publish.cpp.o: In functionImageConverter::~ImageConverter()': publish.cpp:(.text._ZN14ImageConverterD2Ev[_ZN14ImageConverterD5Ev]+0x2c): undefined reference to `cv::destroyWindow(cv::String const&)' collect2: error: ld returned 1 exit status objectTracking/objectTracking-master/camshift/CMakeFiles/publish.dir/build.make:128: recipe for target '/home/pibot/pibot_ros/ros_ws/devel/lib/camshift/publish' failed make[2]: [/home/pibot/pibot_ros/ros_ws/devel/lib/camshift/publish] Error 1 CMakeFiles/Makefile2:6778: recipe for target 'objectTracking/objectTracking-master/camshift/CMakeFiles/publish.dir/all' failed make[1]: [objectTracking/objectTracking-master/camshift/CMakeFiles/publish.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs....

LeisureLei commented 5 years ago

CMakeLists.txt中添加 find_package(OpenCV REQUIRED) include_directories(${OpenCV_INCLUDE_DIRS}) target_link_libraries(publish ${OpenCV_LIBS})