安装cartographer出现的问题及解决方法
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出现的问题及解决方法相关推荐
- Centos 64位使用 yum 会安装两个相同软件包的解决方法
Centos 64位使用 yum 会安装两个相同软件包的解决方法 - 后山一根葱 Centos 64位使用 yum 会安装两个相同软件包的解决方法 [Linux] post by 后山一根葱 / 20 ...
- .Net Framework 4.5.1 安装时遇到严重错误 问题的解决方法
.Net Framework 4.5.1 安装时遇到严重错误 问题的解决方法 参考文章: (1).Net Framework 4.5.1 安装时遇到严重错误 问题的解决方法 (2)https://ww ...
- windows 10 安装openssh 0x800f0954 的一种解决方法
windows 10 安装openssh 0x800f0954 的一种解决方法 参考文章: (1)windows 10 安装openssh 0x800f0954 的一种解决方法 (2)https:// ...
- 虚拟机安装linux系统无法上网的解决方法
虚拟机安装linux系统无法上网的解决方法 参考文章: (1)虚拟机安装linux系统无法上网的解决方法 (2)https://www.cnblogs.com/liuqiyun/p/9585643.h ...
- 树莓派安装 MySQL 时出现错误的解决方法
树莓派安装 MySQL 时出现错误的解决方法 参考文章: (1)树莓派安装 MySQL 时出现错误的解决方法 (2)https://www.cnblogs.com/zhenqichai/p/raspb ...
- STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法!
STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法! 参考文章: (1)STM32 USB转串口驱动安装不成功出现黄色感叹号解决方法! (2)https://www.cnblogs.com/ ...
- kail linux安装软件提示“无法定位软件包”解决方法
kail linux安装软件提示"无法定位软件包"解决方法 参考文章: (1)kail linux安装软件提示"无法定位软件包"解决方法 (2)https:// ...
- yum安装软件包提示Error Downloading Packages解决方法
yum安装软件包提示Error Downloading Packages解决方法 参考文章: (1)yum安装软件包提示Error Downloading Packages解决方法 (2)https: ...
- dpkg安装deb缺少依赖包的解决方法
dpkg安装deb缺少依赖包的解决方法 参考文章: (1)dpkg安装deb缺少依赖包的解决方法 (2)https://www.cnblogs.com/horizonli/p/5179224.html ...
最新文章
- 服膺守善 立德立言——院长王建民教授在清华大学软件学院2020届学生毕业典礼上的赠言...
- github的pull request是指什么意思?有什么用处
- android progressbar 不显示_Android多线程技术选型最全指南(1)
- golang []byte 和 int 互转
- Gridview中运用CommandField 删除控件时注意点
- 无脑博士的试管们java_计蒜客 无脑博士和他的试管们
- CodeForces - 434D Nanami's Power Plant
- BOOST_MP11_VERSION宏用法的测试程序
- Weblogic 节点启动
- Python zipfile模块(压缩解压zip)
- 【JSP开发】有关session的一些重要的知识点
- 压缩包安装_SPSS 21 下载(内附压缩包及安装过程)
- CenterLoss
- 【python】MAC链接oracle
- 基于matlab 的电力系统潮流仿真
- 2019 11月 月末总结
- 前端请求报错405 Method Not Allowed
- 基于lamp搭建Discuz论坛
- 用Sublime写LaTex
- python报错:使用lgb过程中报错:DataFrame.dtypes for data must be int, float or bool
热门文章
- 如何统计二十六个英语字母(简便思想)
- IT行业工作的就业方向
- PLC实验五(LED数码管显示控制)
- 大数据ui设计师_为什么设计师应该使用真实数据
- Golang单元测试指引
- Adobe Acrobat更改注释的作者姓名
- Vue学习笔记(三)Vue2三种slot插槽的概念与运用 | ES6 对象的解构赋值 | 基于Vue2使用axios发送请求实现GitHub案例 | 浏览器跨域问题与解决
- java namevaluepair_NameValuePair方式传参数
- 钉钉企业内部应用 - 获取考勤打卡结果
- C#编程-126:WPF初步_彭世瑜_新浪博客