ubuntu20+protoc+gazebo

  • 问题描述
  • 问题定位
  • 解决方案

问题描述

  今天在搞路径规划算法时,从git上拉下来一个算法,ros环境那些都有,但是在编译的时候出现了如下图所示的一下问题:(为了方便搜索关键词)

    In file included from /usr/include/gazebo11/gazebo/msgs/MessageTypes.hh:91:0,from /usr/include/gazebo11/gazebo/msgs/msgs.hh:24,from /usr/include/gazebo11/gazebo/physics/Entity.hh:28,from /usr/include/gazebo11/gazebo/physics/Model.hh:32,from /home/thesis/gazebo_animate_pose/animate_pose.cc:4:
/usr/include/gazebo11/gazebo/msgs/wrench_stamped.pb.h:17:2: error: #error This file was generated by an older version of protoc which is
/usr/include/gazebo11/gazebo/msgs/wrench_stamped.pb.h:18:2: error: #error incompatible with your Protocol Buffer headers. Please
/usr/include/gazebo11/gazebo/msgs/wrench_stamped.pb.h:19:2: error: #error regenerate this file with a newer version of protoc.

问题定位

   通过错误描述,我就开始对我现有的版本就行确认,通过文件名称我确定gazebo版本是11:
通过下方命令进行确认:

dpkg -l | grep gazebo

protoc版本排查:(我的版本是3.21.4)

protoc --version

  然后进入**/usr/include/gazebo-11/gazebo/msgs**路径下,全局搜索关键字GOOGLE_PROTOBUF_VERSION,随便进去一个文件就可以看到如下图内容:

  我的protoc版本需求是** 3.6.1**,所以就是protoc降级问题。

解决方案

  1. 下载3.6.1版本的安装包:protobuf-all-3.6.1.tar.gz
  2. 解压并进入压缩包
  3. ./configure –prefix=/usr/local/
  4. sudo make
  5. sudo make check
  6. sudo make install
  7. protoc --version 查看最终的版本

ubuntu20.04下出现protoc与gazebo版本问题相关推荐

  1. DELF: DEep Local Features在Ubuntu20.04下安装配置

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 DELF: DEep Local Features在Ubuntu20.04下安装配置 一.安装Ubuntu20.04后配置深度学习环境 ...

  2. Ubuntu20.04下安装 R 及 CRAN 软件包(命令行操作)

    文章目录 前言 一.R 的安装 1. 确定软件包版本 2. 安装CRAN中的R二进制文件 3. 安装 R 及其依赖项 4. 检查安装情况 二.添加CRAN软件包 1. 添加当前的 R4.1.0 或更高 ...

  3. LeGO-LOAM:Ubuntu20.04下的编译与运行

    LeGO-LOAM在Ubuntu20.04下的编译与运行 一.源码及数据集下载 二.安装gtsam 三.建立ROS工作空间 四.LeGO-LOAM的编译 五.LeGO-LOAM的运行 六.可能会遇到的 ...

  4. Ubuntu20.04下的编译与运行LeGO-LOAM【问题解决】

    LeGO-LOAM在Ubuntu20.04下编译和运行的问题 一.OpenCV 版本问题 二.pcl问题 1. C++14环境 2. 报错:'Index' is not a member of 'Ei ...

  5. Ubuntu20.04下FabricV1.1.0 Fabcar运行及相关问题解决

    Ubuntu20.04下FabricV1.1.0 Fabcar运行及相关问题解决 Ubuntu20.04下FabricV1.1.0 Fabcar运行及相关问题解决 太长不看版本--要想成功运行Fabc ...

  6. Java基础:Ubuntu20.04下JDK1.8安装+配置

    Java基础:Ubuntu20.04 下JDK1.8安装+配置 Step_1: 下载JDK Oracle官网下载地址 点击上方链接,页面顶部是当前最新发布版本的JDK,一定要下拉到页面中下位置,下方提 ...

  7. 【一生一芯】Chap.1 “一生一芯”实验环境配置| VMware安装Ubuntu20.04 | PA工程配置 | 解决llvm版本问题

    [一生一芯]Chap.1 "一生一芯"实验环境配置| VMware安装Ubuntu20.04 | PA工程配置 | 解决llvm版本问题 0. 什么是PA? 1. 安装VMware ...

  8. 20200215配置 惠普(HP)星14(R5-3500U)在ubuntu20.04下的WIFI(给内核签名了但是不能用)

    配置 惠普(HP)星14(R5-3500U)在ubuntu20.04下的WIFI 20:29 2020/2/15 星期六 https://item.jd.com/100010409532.html 惠 ...

  9. 联想拯救者R9000K/R7000在Ubuntu20.04下解决屏幕亮度调节问题

    联想拯救者R9000K/R7000在Ubuntu20.04下解决屏幕亮度调节问题 目录 已成功配置的电脑环境 解决步骤 目录 已成功配置的电脑环境 电脑型号是2021年的联想拯救者R9000k R9 ...

最新文章

  1. 【poj2464】树状数组
  2. python安装lxml,在windows环境下
  3. 受检异常和非受检异常
  4. 安装了dns且可以正常工作为什么还有没有可以使用的DNS服务器的错误
  5. 浅谈网站内容应该做给谁看?
  6. 析构函数c+_了解C ++中的析构函数
  7. matlab带通滤波器介绍,基于MATLAB的带通滤波器设计
  8. 原生JavaScript开发高级课程 |智能S
  9. 图神经网络之Node2Vec详解
  10. VMware Workstation虚拟机环境下Xubuntu系统如何设置中文
  11. 深度学习中优化方法——momentum、Nesterov Momentum、AdaGrad、Adadelta、RMSprop、Adam
  12. HDOJ--1162--Eddy's picture
  13. 【总目录】人工智能、机器学习、深度学习总结大全----目录.未完待续...
  14. 2022年Github学生包搞起 || copilot、jetbrains一起搞
  15. 卸载electron-builder打包出来的应用,删除用户数据
  16. 三大运营商体验好又省钱方案
  17. 给大家整理了几个好用的远程软件真实测评,大学生和打工人必备~用好远程,效率翻倍【建议收藏】
  18. oracle表空间 设置,oracle表空间的设置与管理(代码实例)
  19. Android 开发艺术探索笔记(17),android开发艺术探索
  20. 骇客训练营 —— 网络安全基础篇 (1)虚拟机中关于隐藏文件的扩展名的相关问题

热门文章

  1. 2023 年互联网就业怎样?
  2. kubernete-安全认证
  3. Vue 和 React 大厂面试通关指南.pdf
  4. GAN 网络训练中,G_loss上升,D_loss下降
  5. 即刻掌握python格式化输出的三种方式 (o゜▽゜)o☆
  6. IT 圈里经常被读错的词
  7. Java *2.14(医疗应用程序:计算BMI)身体质量指数(BMI)是对体重的健康测量。
  8. Windows - Intel(R) Wireless-AC 9462 该设备无法启动(代码 10)笔记本网卡出现感叹号无法连 wifi 解决方案
  9. Python 中私有变量的定义和用法
  10. 懒加载vue jQuery