原链接: (http://community.bwbot.org)[http://community.bwbot.org]

在我在自己的ROS系统中安装最新的eigen后,在自己的工作空间执行catkin_make后出现了如下的错误

CMake Error at /opt/ros/kinetic/share/eigen_conversions/cmake/eigen_conversionsConfig.cmake:106 (message):Project 'eigen_conversions' specifies '/usr/include/eigen3' as an includedir, which is not found.  It does neither exist as an absolute directorynor in '/opt/ros/kinetic//usr/include/eigen3'.  Ask the maintainer 'TullyFoote <tfoote@osrfoundation.org>' to fix it.
Call Stack (most recent call first):/opt/ros/kinetic/share/catkin/cmake/catkinConfig.cmake:76 (find_package)image_pipeline/depth_image_proc/CMakeLists.txt:4 (find_package)-- Configuring incomplete, errors occurred!
See also "/home/randoms/Documents/ros/workspace/build/CMakeFiles/CMakeOutput.log".
See also "/home/randoms/Documents/ros/workspace/build/CMakeFiles/CMakeError.log".
Makefile:3692: recipe for target 'cmake_check_build_system' failed
make: *** [cmake_check_build_system] Error 1
Invoking "make cmake_check_build_system" failed

错误原因是CMake没有找到Eigen。我的Eigen的安装位置是/usr/local/include/eigen而ROS系统中Eigen的默认安装位置是/usr/include/eigen.很显然系统在旧的位置寻找eigen包。

可能影响到CMake寻找软件包软件包的目录有以下几个

/opt/ros/kinetic/share/cmake_modules/cmake/Modules # ros 系统环境的cmake_modules
/usr/share/cmake-3.5/Modules # 系统cmake_modules, 不同版本cmake可能有些区别
/usr/lib/cmake/eigen3 # 系统的cmake环境配置
/usr/local/lib/cmake/eigen3 # 可能的另外一个路径
/usr/local/share/eigen3/cmake # eigen的CMake配置文件

排查后以上的几个位置的文件后发现没有对/usr/include/eigen的引用。
当然如果你遇到这个问题,是有可能这几个文件配置有问题的。

然后顺着catkin_make一路向下查找。终于发现了问题。
/opt/ros/kinetic/share/orocos_kdl这个包中orocos_kdl-config.cmake这个文件把eigen的路径写死成了/usr/include/eigen
把文件修改成下面这样就可以了

# - Config file for the orocos-kdl package
# It defines the following variables
#  orocos_kdl_INCLUDE_DIRS - include directories for Orocos KDL
#  orocos_kdl_LIBRARIES    - libraries to link against for Orocos KDL
#  orocos_kdl_PKGCONFIG_DIR - directory containing the .pc pkgconfig files# Compute paths
get_filename_component(SELF_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
find_package(Eigen3)
set(orocos_kdl_INCLUDE_DIRS "${EIGEN3_INCLUDE_DIRS};/opt/ros/kinetic/include")if(NOT TARGET orocos-kdl)include("${SELF_DIR}/OrocosKDLTargets.cmake")
endif()set(orocos_kdl_LIBRARIES orocos-kdl)# where the .pc pkgconfig files are installed
set(orocos_kdl_PKGCONFIG_DIR "/opt/ros/kinetic/lib/pkgconfig")

如果你也遇到类似的问题就要定位到具体的package然后找到对应的路径进行修改就可以了。

在ROS使用自己安装的eigen时的cmake错误相关推荐

  1. 安装会声会影2018时出现Error1935错误的解决方法

    会声会影现在用的人多了,安装时就会遇到一些错误.如果你在安装会声会影2018时出现Error1935错误,怎么办呢? 出现Error1935的原因:Error 1935这个问题原因一般是由于计算机中目 ...

  2. redhat安装pure-ftpd+mysql时出现libmysqlclient错误的解决办法

    redhat as 4 安装pure-ftpd,执行,/configure时使用了--with-mysql参数,出现如下错误: checking whether you already have a ...

  3. 动易安装SF5.9时出现“applicationInitialization”错误的解决方法

    全新安装动易SF5.9时出现"无法读取配置节"applicationInitialization"因为他缺少节声明"的错误提示.如下图所示: 当前服务器环境是n ...

  4. 怎么在cmd中安装python库_cmd中安装python库时出现的错误

    Pycharm 中You are using pip version 10.0.1, however version 18.1 is available. You should consider up ...

  5. 在2008 server安装vm server时发生的错误error1718、error1335……

    ; 转载于:https://www.cnblogs.com/minglog/archive/2011/02/15/1955290.html

  6. ux许可服务器关机或未响应,ug11许可证错误解决方法96 nx许可证错误-96 ug打开错误代码96 ug12安装第二次时出现96错误 ug12提示许可证错误96 ug11许可证96...

    NX许可证错误:许可证服务器关机或未响应.请检查SPLM_LICENSE_SERVER是否设置正确.[-96] NX初始化错误 NX许可证错误:许可证服务器关机或未响应.请检查SPLM_LICENSE ...

  7. MySQL8.0安装程序在安装此包时遇到意外错误。这可能表明这个包有问题。错误码是2503。

    解决此问题的方案: 在任意位置新建一个xx.cmd文件 文件内容为:msiexec /i "D:\mysql-installer-community-8.0.17.0.msi"(路 ...

  8. 安装Apache24服务时出现的AH00526错误解决办法

    安装Apache24服务时出现的错误 AH00526: Syntax error on line 137 of F:/apache/Apache24/conf/extra/httpd-ahssl.c ...

  9. (一)ROS Kinetic的安装与配置,

    第一次,机器人学起来 kinglee988关注 2018.11.26 04:59:17字数 2,760阅读 5,099 Copyright (c)  陕西科技大学北斗机器人协会,版权所有 David ...

最新文章

  1. Angular给HTML节点绑定自定义属性和变量,用于设置一些动态的状态变化非常有用!
  2. 《交互式程序设计 第2版》一2.7 作用域
  3. MySQL is running but PID file is not found
  4. Python 一键导出微信阅读记录和笔记,666!
  5. 程序员面试金典 - 面试题 03.05. 栈排序(两栈)
  6. django-xadmin使用之更改菜单url
  7. android fota解决方案,Android智能终端FOTA方案的制作方法
  8. commons-httpclient 实现get和post请求
  9. Momentum动量法
  10. 计算机二级题目之c运算符和表达式练习学习
  11. 公文排版插件for Word/WPS【快点公文助手——让公文排版更快一点】
  12. 三年级计算机学打字备课,小学信息技术三年级下册《15请计算机教我学打字认识打字软件》课件.ppt...
  13. Facebook:寻找出路的小巨人
  14. 【英语语法】句子类型
  15. 信奥中的数学:斐波那契数列
  16. dependency一直报错,换各种jar包都不行
  17. 多元函数的泰勒展开(Taylor series expansion)
  18. stm32用python编程_使用 Python 来开发 STM32F411 !
  19. [比赛记录] 主流机器学习模型模板代码+经验分享[xgb, lgb, Keras, LR]
  20. MathType 数学公式编辑器[Baidu]

热门文章

  1. 手绘地图制作的关键点之“图层覆盖”
  2. 碧蓝航线8.20服务器维护,碧蓝航线8月20日更新内容及新玩法活动详解介绍
  3. python logger.exception_Python logger.warn方法代码示例
  4. 致敬区块链创业者,Neutrino 开放独立办公间申请
  5. 电脑cpu风扇转一下就停无法开机_电脑开机时cpu风扇转一下就停了,修改cpu核数时无法开机-...
  6. 中国支持区块链发展实际上是一套“组合拳”
  7. 小影服务器维修,轩辕传奇2月27日所有服务器停服更新公告
  8. 从狡猾的房产中介来看动态代理
  9. 计算机屏幕抖动怎么办,电脑屏幕抖动是怎么回事?
  10. OSS上传图片并获取相关链接