cartographer安装的常见错误

  • CMAKE_CXX_FLAGS错误
  • protoc 版本错误
    • 解决办法:
  • pcl相关
    • 错误一
    • 错误二

CMAKE_CXX_FLAGS错误

把错误信息完整打到error1.log

catkin_make_isolated --install --use-ninja >> error1.log

查看第一个错误

 error: #error "C++ versions less than C++11 are not supported."

在cartographer下CMakeLists.txt 中添加CMAKE_CXX_FLAGS声明

set(CMAKE_CXX_FLAGS                "-Wall -std=c++11")
set(CMAKE_CXX_FLAGS_DEBUG          "-O0 -g")
set(CMAKE_CXX_FLAGS_MINSIZEREL     "-Os -DNDEBUG")
set(CMAKE_CXX_FLAGS_RELEASE        "-O4 -DNDEBUG")
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O2 -g")# Compiler-specific C++11 activation.
if ("${CMAKE_CXX_COMPILER_ID}" MATCHES "GNU")execute_process(COMMAND ${CMAKE_CXX_COMPILER} -dumpversion OUTPUT_VARIABLE GCC_VERSION)if (NOT (GCC_VERSION VERSION_GREATER 4.7 OR GCC_VERSION VERSION_EQUAL 4.7))message(FATAL_ERROR "${PROJECT_NAME} requires g++ 4.7 or greater.")endif ()
elseif ("${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang")set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++")
else ()message(FATAL_ERROR "Your C++ compiler does not support C++11.")
endif ()

protoc 版本错误

error: #error This file was generated by an older version of protoc which is
#error This file was generated by an older version of protoc which is

解决办法:

这个错误说的是protoc的版本要求老版本,你可以先使用命令:
$ protoc --version
如果不是官网要求的3.4.0,则删除原来版本
重新运行

src/cartographer/scripts/install_proto3.sh

如果不行,则修改install_proto3.sh中的版本号,尝试不同版本

pcl相关

错误一

Could not find a package configuration file provided by "PCL" with any of the following names

错误原因是没有安装pcl,可以安装pcl1.7,切不可安装pcl1.9,谨记。。。

sudo apt-get install libpcl-dev
或者
sudo apt-get install libpcl1.7

错误二

Could not find a package configuration file provided by "pcl_conversions"

需要安装ros的pcl_conversions包

sudo apt-get install ros-kinetic-pcl-ros
sudo apt-get install ros-kinetic-pcl-conversions

安装cartographer出现的问题及解决方法相关推荐

  1. Centos 64位使用 yum 会安装两个相同软件包的解决方法

    Centos 64位使用 yum 会安装两个相同软件包的解决方法 - 后山一根葱 Centos 64位使用 yum 会安装两个相同软件包的解决方法 [Linux] post by 后山一根葱 / 20 ...

  2. .Net Framework 4.5.1 安装时遇到严重错误 问题的解决方法

    .Net Framework 4.5.1 安装时遇到严重错误 问题的解决方法 参考文章: (1).Net Framework 4.5.1 安装时遇到严重错误 问题的解决方法 (2)https://ww ...

  3. windows 10 安装openssh 0x800f0954 的一种解决方法

    windows 10 安装openssh 0x800f0954 的一种解决方法 参考文章: (1)windows 10 安装openssh 0x800f0954 的一种解决方法 (2)https:// ...

  4. 虚拟机安装linux系统无法上网的解决方法

    虚拟机安装linux系统无法上网的解决方法 参考文章: (1)虚拟机安装linux系统无法上网的解决方法 (2)https://www.cnblogs.com/liuqiyun/p/9585643.h ...

  5. 树莓派安装 MySQL 时出现错误的解决方法

    树莓派安装 MySQL 时出现错误的解决方法 参考文章: (1)树莓派安装 MySQL 时出现错误的解决方法 (2)https://www.cnblogs.com/zhenqichai/p/raspb ...

  6. STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法!

    STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法! 参考文章: (1)STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法! (2)https://www.cnblogs.com/ ...

  7. kail linux安装软件提示“无法定位软件包”解决方法

    kail linux安装软件提示"无法定位软件包"解决方法 参考文章: (1)kail linux安装软件提示"无法定位软件包"解决方法 (2)https:// ...

  8. yum安装软件包提示Error Downloading Packages解决方法

    yum安装软件包提示Error Downloading Packages解决方法 参考文章: (1)yum安装软件包提示Error Downloading Packages解决方法 (2)https: ...

  9. dpkg安装deb缺少依赖包的解决方法

    dpkg安装deb缺少依赖包的解决方法 参考文章: (1)dpkg安装deb缺少依赖包的解决方法 (2)https://www.cnblogs.com/horizonli/p/5179224.html ...

最新文章

  1. 服膺守善 立德立言——院长王建民教授在清华大学软件学院2020届学生毕业典礼上的赠言...
  2. github的pull request是指什么意思?有什么用处
  3. android progressbar 不显示_Android多线程技术选型最全指南(1)
  4. golang []byte 和 int 互转
  5. Gridview中运用CommandField 删除控件时注意点
  6. 无脑博士的试管们java_计蒜客 无脑博士和他的试管们
  7. CodeForces - 434D Nanami's Power Plant
  8. BOOST_MP11_VERSION宏用法的测试程序
  9. Weblogic 节点启动
  10. Python zipfile模块(压缩解压zip)
  11. 【JSP开发】有关session的一些重要的知识点
  12. 压缩包安装_SPSS 21 下载(内附压缩包及安装过程)
  13. CenterLoss
  14. 【python】MAC链接oracle
  15. 基于matlab 的电力系统潮流仿真
  16. 2019 11月 月末总结
  17. 前端请求报错405 Method Not Allowed
  18. 基于lamp搭建Discuz论坛
  19. 用Sublime写LaTex
  20. python报错:使用lgb过程中报错:DataFrame.dtypes for data must be int, float or bool

热门文章

  1. 如何统计二十六个英语字母(简便思想)
  2. IT行业工作的就业方向
  3. PLC实验五(LED数码管显示控制)
  4. 大数据ui设计师_为什么设计师应该使用真实数据
  5. Golang单元测试指引
  6. Adobe Acrobat更改注释的作者姓名
  7. Vue学习笔记(三)Vue2三种slot插槽的概念与运用 | ES6 对象的解构赋值 | 基于Vue2使用axios发送请求实现GitHub案例 | 浏览器跨域问题与解决
  8. java namevaluepair_NameValuePair方式传参数
  9. 钉钉企业内部应用 - 获取考勤打卡结果
  10. C#编程-126:WPF初步_彭世瑜_新浪博客