欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > 【SY1】Apollo10.0 Cyber RT实验输出hello apollo

【SY1】Apollo10.0 Cyber RT实验输出hello apollo

2025/2/21 3:11:58 来源:https://blog.csdn.net/weixin_60062799/article/details/145029669  浏览:    关键词:【SY1】Apollo10.0 Cyber RT实验输出hello apollo

本实验采用源码构建方式实现

实验环境:

  • Ubuntu 20.04
  • Vscode 
  • 已将安装好相应的工具并经过测试,具体见【这篇文章】

 步骤一,下载apollo最新源码

# 国内
git clone https://gitee.com/ApolloAuto/apollo.git# 国外
git clone https://github.com/ApolloAuto/apollo.git# github项目地址,可以下载ZIP文件解压到本地
https://github.com/ApolloAuto/apollo

步骤二,Vscode连接Docker

  1. 打开Vscode安装必要扩展
  2.  启动容器
    ### 新方法,进入到 Apollo 源码根目录
    ame start
  3. 打开vscode,第二步启动容器也可以在vscode中点击相应镜像启动
  4.  进入到新界后,在文件里面选择打开文件夹,选择下图内容,进入到工作空间中
  5. 在容器中启动扩展

步骤三,编写自己的文件

  1.  在cyber目录下新建目录,层级如下

  2. 编写helloworld.cc文件

    #include "cyber/cyber.h"int main(int argc, char *argv[])
    {// apollo::cyber::Init(argv[0]);AINFO << "hello Apollo";AWARN << "hello Apollo";AERROR << "hello Apollo";AFATAL << "hello Apollo";return 0;
    }
  3. 编写BUILD文件 
    load("//tools:cpplint.bzl", "cpplint")
    load("//tools:apollo_package.bzl", "apollo_cc_binary", "apollo_package")
    package(default_visibility = ["//visibility:public"])apollo_cc_binary(name = "hello",srcs = ["helloworld.cc"],deps = ["//cyber"], 
    )apollo_package()cpplint()

步骤四,编译

  1.  在Vscode,打开终端,使用su 【用户名】指令切换用户,如果起初编译不成功

  2. 切换成功后,输入buildtool build -p cyber/src_cc/...,编译该目录下的文件

  3. 编译成功后执行,输入 bazel-bin/cyber/src_cc/hello,运行得到下过如下

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词