Contents
Errors when using rosmake
Error: Package build failed
Example:
[ rosmake ] Output from build of package roscpp written to: [ rosmake ] ~/.ros/rosmake/rosmake_output-20100119-094509/roscpp/build_output.log [rosmake-2] <<< roscpp <<< [FAIL] [ 1.95 seconds ] [ rosmake ] Halting due to failure in package roscpp. [ rosmake ]. [ rosmake ] Summary output to directory [ rosmake ] ~/.ros/rosmake/rosmake_output-20100119-094509
Solution:
- The roscpp package failed to build.
- Open the log file listed and see what the error was. There are a couple of things which might make it fail.
- A missing system dependency.
- A missing dependency
- A bug in the code
Error: Missing System Dependency
Example:
... [ rosmake ] Halting due to failure in package roscpp. [ rosmake ]. [ rosmake ] Summary output to directory [ rosmake ] /u/tfoote/.ros/rosmake/rosmake_output-20100119-101039 [ rosmake ] WARNING: Rosdep did not detect the following system dependencies as installed: Did not detect packages: ['graphviz'] Consider using --rosdep-install option or `rosdep install rxdeps`
Solution:
Rerun rosmake command with --rosdep-install
or run rosdep install rxdeps
Error: Declared Dependency Missing
Example: This will appear in your log:
[rospack] couldn't find dependency [foo] of [tf] [rospack] missing dependency
Solution:
- Add package "foo" to your ROS_PACKAGE_PATH.
Error: Undeclared Dependency
Example: This will appear in your log:
~/ros/pkgs/geometry/tf/include/tf/transform_listener.h:128: error: ISO C++ forbids declaration of ‘sensor_msgs’ with no type ~/ros/pkgs/geometry/tf/include/tf/transform_listener.h:128: error: expected ‘,’ or ‘...’ before ‘::’ token
Solution:
- Add package "sensor_msgs" as a dependency in your manifest.