-
Notifications
You must be signed in to change notification settings - Fork 62
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
修改以后编译这里报错,ubuntu20.04 ros noetic #31
Comments
opencv的版本是opencv4.7.0 |
您好,请问您解决了这个问题吗,我这里报错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 |
你好,我遇到跟你一样的问题,请问你解决了吗 |
没有解决这个问题,opencv版本的问题其中冲突很大,我选择了安装一个18.04的Ubuntu使用没这个问题。 |
/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的问题吗?不知道如何修改了
The text was updated successfully, but these errors were encountered: