You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编译handeye-calibration-ros遇C++版本错误,求修改文件路径

解决手眼标定ROS项目编译的C++版本错误

你需要修改camera_driver包目录下的CMakeLists.txt来指定C++14标准,具体操作如下:

  1. 定位目标文件:找到路径src/camera_driver/CMakeLists.txt(该包是编译错误的来源,对应输出中的camera_driver/CMakeFiles/realsense2_driver.dir)
  2. 修改文件内容:
    在project(camera_driver)语句之后,添加以下CMake配置:
    set(CMAKE_CXX_STANDARD 14)
    set(CMAKE_CXX_STANDARD_REQUIRED ON)
    
    或者如果只想针对出错的realsense2_driver目标设置,可以找到add_executable(realsense2_driver ...)的位置,在其后添加:
    target_compile_features(realsense2_driver PRIVATE cxx_std_14)
    
  3. 重新编译:回到工作空间根目录,先执行catkin_make clean清理旧编译文件,再重新执行catkin_make

直接设置CXXFLAGS无效的原因是catkin构建系统会通过CMake变量管理编译选项,环境变量的设置会被CMake的配置覆盖,修改包内的CMakeLists.txt是更可靠的方式。

内容的提问来源于stack exchange,提问作者Manpreet

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.26 02:57:17