XidianLemon / calibration_camera_lidar

从autoware分离出来的相机雷达联合标定ros包
313 stars 59 forks source link

修改以后编译这里报错,ubuntu20.04 ros noetic #31

Open yxxzhuzhuxia opened 1 year ago

yxxzhuzhuxia commented 1 year ago

/home/yxx/disk/lidar_imu_calib/src/calibration_camera_lidar-master/ls_calibration/calibration_camera_lidar/nodes/calibration_test/chessboard.cpp: In function ‘bool findChessboard(IplImage, int, int, int, CvMat, int, CvPoint2D32f, CvPoint3D32f)’: /home/yxx/disk/lidar_imu_calib/src/calibration_camera_lidar-master/ls_calibration/calibration_camera_lidar/nodes/calibration_test/chessboard.cpp:50:13: error: ‘cvFindChessboardCorners’ was not declared in this scope 50 | found = cvFindChessboardCorners (image, pattern_size, &corners[0], corner_count); | ^~~~~~~ /home/yxx/disk/lidar_imu_calib/src/calibration_camera_lidar-master/ls_calibration/calibration_camera_lidar/nodes/calibration_test/chessboard.cpp: In function ‘void drawChessboard(IplImage, int, int, int, CvPoint2D32f, CvMat)’: /home/yxx/disk/lidar_imu_calib/src/calibration_camera_lidar-master/ls_calibration/calibration_camera_lidar/nodes/calibration_test/chessboard.cpp:66:5: error: ‘cvDrawChessboardCorners’ was not declared in this scope 66 | cvDrawChessboardCorners (image, pattern_size, &corners[0], corner_count, 1); | ^~~~~~~ make[2]: [calibration_camera_lidar-master/ls_calibration/calibration_camera_lidar/CMakeFiles/calibration_test.dir/build.make:76:calibration_camera_lidar-master/ls_calibration/calibration_camera_lidar/CMakeFiles/calibration_test.dir/nodes/calibration_test/chessboard.cpp.o] 错误 1 make[2]: 正在等待未完成的任务.... In file included from /usr/local/include/boost/smart_ptr/detail/sp_thread_sleep.hpp:22, from /usr/local/include/boost/smart_ptr/detail/yield_k.hpp:23, from /usr/local/include/boost/smart_ptr/detail/spinlock_gcc_atomic.hpp:14, from /usr/local/include/boost/smart_ptr/detail/spinlock.hpp:42, from /usr/local/include/boost/smart_ptr/detail/spinlock_pool.hpp:25, from /usr/local/include/boost/smart_ptr/shared_ptr.hpp:29, from /usr/local/include/boost/shared_ptr.hpp:17, from /opt/ros/noetic/include/ros/forwards.h:37, from /opt/ros/noetic/include/ros/common.h:37, from /opt/ros/noetic/include/ros/ros.h:43, from /home/yxx/disk/lidar_imu_calib/src/calibration_camera_lidar-master/ls_calibration/calibration_camera_lidar/nodes/calibration_test/camera_lidar2d_offline_calib.cpp:38: /usr/local/include/boost/bind.hpp:36:1: note: #pragma message: The practice of declaring the Bind placeholders (_1, _2, ...) in the global namespace is deprecated. Please use <boost/bind/bind.hpp> + using namespace boost::placeholders, or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior. 36 | BOOST_PRAGMA_MESSAGE( | ^~~~~~~~ /home/yxx/disk/lidar_imu_calib/src/calibration_camera_lidar-master/ls_calibration/calibration_camera_lidar/nodes/calibration_test/camera_lidar2d_offline_calib.cpp: In function ‘void imageCallback(const Image&)’: /home/yxx/disk/lidar_imu_calib/src/calibration_camera_lidar-master/ls_calibration/calibration_camera_lidar/nodes/calibration_test/camera_lidar2d_offline_calib.cpp:151:9: error: ‘cvFindExtrinsicCameraParams2’ was not declared in this scope 151 | cvFindExtrinsicCameraParams2 (&sub_object_points, &sub_image_points, m_intrinsic, m_dist, v_rotation, v_g2c); | ^~~~~~~~ /home/yxx/disk/lidar_imu_calib/src/calibration_camera_lidar-master/ls_calibration/calibration_camera_lidar/nodes/calibration_test/camera_lidar2d_offline_calib.cpp:153:9: error: ‘cvRodrigues2’ was not declared in this scope 153 | cvRodrigues2(v_rotation, m_rotation); | ^~~~ make[2]: [calibration_camera_lidar-master/ls_calibration/calibration_camera_lidar/CMakeFiles/calibration_test.dir/build.make:141:calibration_camera_lidar-master/ls_calibration/calibration_camera_lidar/CMakeFiles/calibration_test.dir/nodes/calibration_test/camera_lidar2d_offline_calib.cpp.o] 错误 1 make[1]: [CMakeFiles/Makefile2:4371:calibration_camera_lidar-master/ls_calibration/calibration_camera_lidar/CMakeFiles/calibration_test.dir/all] 错误 2 make: *** [Makefile:141:all] 错误 2

头文件中已经加了#include <opencv2/calib3d/calib3d.hpp>,但是还有这样的报错,请问是CMakeLists的问题吗?不知道如何修改了

yxxzhuzhuxia commented 1 year ago

opencv的版本是opencv4.7.0

xiangcheng-Li commented 1 year ago

您好,请问您解决了这个问题吗,我这里报错opencv版本问题,但是我改了之后又报错一堆opencv版本相关问题。src/ls_calibration/calibration_camera_lidar/nodes/calibration_test/scan_window.h:34:10: fatal error: opencv/cv.h: No such file or directory 34 | #include <opencv/cv.h>

zengtianle commented 6 months ago

您好,请问您解决了这个问题吗,我这里报错opencv版本问题,但是我改了之后又报错一堆opencv版本相关问题。src/ls_calibration/calibration_camera_lidar/nodes/calibration_test/scan_window.h:34:10: fatal error: opencv/cv.h: No such file or directory 34 | #include <opencv/cv.h>

你好,我遇到跟你一样的问题,请问你解决了吗

xiangcheng-Li commented 6 months ago

您好,请问您解决了这个问题吗,我这里报错opencv版本问题,但是我改了之后又报错一堆opencv版本相关问题。src/ls_calibration/calibration_camera_lidar/nodes/calibration_test/scan_window.h:34:10: fatal error: opencv/cv.h: No such file or directory 34 | #include <opencv/cv.h>

你好,我遇到跟你一样的问题,请问你解决了吗

没有解决这个问题,opencv版本的问题其中冲突很大,我选择了安装一个18.04的Ubuntu使用没这个问题。