ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question

Eigen not found

asked 2014-10-28 04:36:09 -0500

Mehdi. gravatar image

updated 2014-10-28 04:44:38 -0500

gvdhoorn gravatar image

I was trying to install industrial_calibration (Indigo branch) but I keep getting the following error:

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


I can fix it by changing Eigen to Eigen3 in CMakefiles.txt but then I get a lot of errors during the build.

edit retag flag offensive close merge delete

1 Answer

Sort by » oldest newest most voted

answered 2014-10-28 04:40:46 -0500

gvdhoorn gravatar image

updated 2014-10-28 09:28:54 -0500

The CMakeLists.txt (and package manifest) are missing a dependency declaration on the cmake_modules package. In Hydro, catkin itself provided the required config files, but in Indigo they have moved, resulting in the error you see. See also indigo/Migration - cmake_modules on the ROS wiki.

To get things working quickly:

  • Update the find_package(catkin ..) invocation and append cmake_modules to the end.
  • Also add a build_depend on cmake_modules to the package.xml file.

Edit: reported the issue, see industrial_calibration/issues/31.

Edit2: PR 38 is meant to fix these issues (missing cmake_modules and the yaml-cpp incompatibilities).

edit flag offensive delete link more


You already reported the same issue in July, see #31

Mehdi. gravatar image Mehdi.  ( 2014-10-28 05:13:07 -0500 )edit

Seems you're right. Probably a bit too early still for me :). It has become a bit more urgent now though.

gvdhoorn gravatar image gvdhoorn  ( 2014-10-28 05:16:36 -0500 )edit

And what about the yaml-cpp problem? it still doesn't compile because of that on 14.04

Mehdi. gravatar image Mehdi.  ( 2014-10-28 05:19:09 -0500 )edit

Question Tools

1 follower


Asked: 2014-10-28 04:36:09 -0500

Seen: 6,110 times

Last updated: Oct 28 '14