Skip to content
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

Open
yxxzhuzhuxia opened this issue Apr 14, 2023 · 4 comments
Open

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

yxxzhuzhuxia opened this issue Apr 14, 2023 · 4 comments

Comments

@yxxzhuzhuxia
Copy link

/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
Copy link
Author

opencv的版本是opencv4.7.0

@xiangcheng-Li
Copy link

您好,请问您解决了这个问题吗,我这里报错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
Copy link

您好,请问您解决了这个问题吗,我这里报错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
Copy link

您好,请问您解决了这个问题吗,我这里报错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使用没这个问题。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants