Hi, Recently, I want to make the package of *vslam_system*, but it has some error. And the error happens in the package of frame_common? How can I solve this problem. Thanks in advance! And the error as follows: ======================error========================== make[3]:正在离开目录 `/opt/ros/cturtle/stacks/vslam/frame_common/build' [ 0%] Built target rospack_genmsg_libexe make[3]: 正在进入目录 `/opt/ros/cturtle/stacks/vslam/frame_common/build' make[3]:正在离开目录 `/opt/ros/cturtle/stacks/vslam/frame_common/build' [ 0%] Built target rosbuild_precompile make[3]: 正在进入目录 `/opt/ros/cturtle/stacks/vslam/frame_common/build' make[3]: 正在进入目录 `/opt/ros/cturtle/stacks/vslam/frame_common/build' make[3]:正在离开目录 `/opt/ros/cturtle/stacks/vslam/frame_common/build' make[3]:正在离开目录 `/opt/ros/cturtle/stacks/vslam/frame_common/build' [ 20%] Built target test_frame make[3]: 正在进入目录 `/opt/ros/cturtle/stacks/vslam/frame_common/build' [ 40%] Building CXX object CMakeFiles/frame_common.dir/src/frame.o In file included from /opt/ros/cturtle/stacks/vslam/frame_common/include/frame_common/stereo.h:39, from /opt/ros/cturtle/stacks/vslam/frame_common/include/frame_common/frame.h:52, from /opt/ros/cturtle/stacks/vslam/frame_common/src/frame.cpp:36: /opt/ros/cturtle/stacks/vision_opencv/opencv2/opencv/include/opencv/cv.h:47:2: warning: #warning "This is a deprecated opencv header provided for compatibility. Please include a header from a corresponding opencv module" In file included from /opt/ros/cturtle/stacks/vision_opencv/opencv2/opencv/include/opencv/cv.h:64, from /opt/ros/cturtle/stacks/vslam/frame_common/include/frame_common/stereo.h:39, from /opt/ros/cturtle/stacks/vslam/frame_common/include/frame_common/frame.h:52, from /opt/ros/cturtle/stacks/vslam/frame_common/src/frame.cpp:36: /opt/ros/cturtle/stacks/vision_opencv/opencv2/opencv/include/opencv2/core/internal.hpp:297:1: warning: "CV_IMPL" redefined In file included from /opt/ros/cturtle/stacks/vslam/frame_common/include/frame_common/stereo.h:39, from /opt/ros/cturtle/stacks/vslam/frame_common/include/frame_common/frame.h:52, from /opt/ros/cturtle/stacks/vslam/frame_common/src/frame.cpp:36: /opt/ros/cturtle/stacks/vision_opencv/opencv2/opencv/include/opencv/cv.h:60:1: warning: this is the location of the previous definition /opt/ros/cturtle/stacks/vision_opencv/opencv2/opencv/include/opencv/cv.h:67:8: warning: extra tokens at end of #endif directive /opt/ros/cturtle/stacks/vslam/frame_common/src/frame.cpp: In constructor ‘frame_common::FrameProc::FrameProc(int)’: /opt/ros/cturtle/stacks/vslam/frame_common/src/frame.cpp:119: error: expected type-specifier /opt/ros/cturtle/stacks/vslam/frame_common/src/frame.cpp:119: error: no match for ‘operator=’ in ‘((frame_common::FrameProc*)this)->frame_common::FrameProc::detector = (int*)operator new(4u)’ /opt/ros/cturtle/stacks/vision_opencv/opencv2/opencv/include/opencv2/core/operations.hpp:1596: note: candidates are: cv::Ptr<_Tp>& cv::Ptr<_Tp>::operator=(const cv::Ptr<_Tp>&) [with _Tp = cv::FeatureDetector] /opt/ros/cturtle/stacks/vslam/frame_common/src/frame.cpp:119: error: expected ‘;’ /opt/ros/cturtle/stacks/vslam/frame_common/src/frame.cpp: At global scope: /opt/ros/cturtle/stacks/vslam/frame_common/src/frame.cpp:44: warning: ‘double mstime()’ defined but not used make[3]: *** [CMakeFiles/frame_common.dir/src/frame.o] 错误 1 make[3]:正在离开目录 `/opt/ros/cturtle/stacks/vslam/frame_common/build' make[2]: *** [CMakeFiles/frame_common.dir/all] 错误 2 make[2]:正在离开目录 `/opt/ros/cturtle/stacks/vslam/frame_common/build' make[1]: *** [all] 错误 2 make[1]:正在离开目录 `/opt/ros/cturtle/stacks/vslam/frame_common/build' -------------------------------------------------------------------------------} [ rosmake ] Output from build of package frame_common written to: [ rosmake ] /home/jolin/.ros/rosmake/rosmake_output-20101019-204702/frame_common/build_output.log [rosmake-0] Finished <<< frame_common [FAIL] [ 7.80 seconds ] [ rosmake ] Halting due to failure in package frame_common. ======================end of error===================================== -- Eileen TJ University of Shang Hai