ubuntu vscode编译运行c++(ORB-SLAM2)

本文详细记录了在使用ROS进行开发时,遇到的“cannot open source file 'ros/ros.h'”错误的解决过程。作者通过在c_cpp_properties.json文件中正确配置includePath,成功解决了该问题,并分享了具体的配置示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考链接:https://blog.youkuaiyun.com/u010677365/article/details/80703984

照着以上链接生成c_cpp_properties.json、launch.json、tasks.json

遇到问题:cannot open source file "ros/ros.h"  ,在直接c_cpp_properties.json中的includepath中设置,却什么文件就include什么文件路径

以下是我的c_cpp_properties.json文件中添加的includepath。

注:json文件不支持注释,不能//加注释,我加为了方便看懂。

{
    "configurations": [
        {
            "name": "Linux",
            "includePath": [
                "${workspaceFolder}/**",
                "/usr/local/include",
                
                "/opt/ros/kinetic/include",   //缺少ros/ros.h文件加这个

                "/home/llx/ORB-SLAM2/include",
                "/home/llx/Pangolin/build/src/include",
                "/home/llx/Pangolin/include",   //缺少pangolin/pangplin.h加这个
                "/home/llx/ORB-SLAM2",
                "/usr/include/eigen3"  //缺少eigen/eigen.h文件加这个
                
            ],
            "defines": [],
            "compilerPath": "/usr/bin/gcc",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "clang-x64"
        }
    ],
    "version": 4
}

launch.json只修改“program”、"args".

 "program": "/home/llx/catkin_ws/src/ORB_SLAM2/Examples/ROS/ORB_SLAM2/Mono",
 "args": [
          "/home/llx/catkin_ws/src/ORB_SLAM2/Vocabulary/ORBvoc.txt",
          "/home/llx/catkin_ws/src/ORB_SLAM2/Examples/Monocular/TUM1.yaml"
         ],

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值