autoware 激光-相机联合标定文件编译错误更改

出现一大段错误

在***/src/calibration_camera_lidar/ls_calibration/calibration_camera_lidar目录下的CMakeLists.txt添加

set(CMAKE_CXX_STANDARD 14)

由set(CMAKE_CXX_FLAGS “-O2 -Wall -g ${CMAKE_CXX_FLAGS}”)改为

set(CMAKE_CXX_FLAGS "-O2 -Wall -g -std=c++14 ${CMAKE_CXX_FLAGS}")

并且在其中更改if ("${ROS_VERSION}" MATCHES “(indigo|jade|kinetic)”),如我的是noetic,更改为:

if ("${ROS_VERSION}" MATCHES "(indigo|jade|kinetic|noetic)")

fatal error: opencv/cv.h: 没有那个文件或目录

34 | #include <opencv/cv.h>
更改为:

#include <opencv2/opencv.hpp>

如果更改后没有起作用,那么在CMakeLists.txt中注释调

if ("${ROS_VERSION}" MATCHES "(indigo|jade|kinetic|noetic)")
    add_executable(calibration_test
            nodes/calibration_test/chessboard.cpp
            nodes/calibration_test/trans.cpp
            nodes/calibration_test/scan_window.cpp
            nodes/calibration_test/common_2d_calib.cpp
            nodes/calibration_test/image_window.cpp
            nodes/calibration_test/camera_lidar2d_offline_calib.cpp)

    set(PARAM_YAML "${CMAKE_CURRENT_SOURCE_DIR}/param.yaml")
    set(CAMERA_YAML "$ENV{HOME}/.ros/autoware/camera_lidar_2d.yaml")

    set_target_properties(calibration_test
            PROPERTIES COMPILE_FLAGS
            "-DPARAM_YAML=${PARAM_YAML} -DCAMERA_YAML=${CAMERA_YAML}")

    target_link_libraries(calibration_test
            ${catkin_LIBRARIES} ${OpenCV_LIBS} xml2 ${OPENGL_LIBRARIES})
endif ()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值