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

Invoking "make" failed

asked 2015-08-07 01:14:29 -0500

Asaad Irfan gravatar image

updated 2015-08-09 04:36:27 -0500

I'm using Ubuntu 12.04 & ROS Hydro. While going through this tutorial here i encountered the following error upon typing:

catkin_make

asaad@VAIO:~/catkin_ws$ catkin_make
Base path: /home/asaad/catkin_ws
Source space: /home/asaad/catkin_ws/src
Build space: /home/asaad/catkin_ws/build
Devel space: /home/asaad/catkin_ws/devel
Install space: /home/asaad/catkin_ws/install
####
#### Running command: "make cmake_check_build_system" in "/home/asaad/catkin_ws/build"
####
####
#### Running command: "make -j4 -l4" in "/home/asaad/catkin_ws/build"
####
[  0%] [  8%] Built target std_msgs_generate_messages_py
[ 16%] [ 16%] Built target std_msgs_generate_messages_cpp
Building CXX object begginer_tutorials/CMakeFiles/add_two_ints_server.dir/src/add_two_ints_server.cpp.o
Building CXX object begginer_tutorials/CMakeFiles/add_two_ints_client.dir/src/add_two_ints_client.cpp.o
[ 16%] Built target std_msgs_generate_messages_lisp
[ 25%] Built target listener
[ 33%] Built target talker
[ 50%] Built target begginer_tutorials_generate_messages_cpp
[ 83%] Built target begginer_tutorials_generate_messages_py
[100%] Built target begginer_tutorials_generate_messages_lisp
[100%] Built target begginer_tutorials_generate_messages
/home/asaad/catkin_ws/src/begginer_tutorials/src/add_two_ints_server.cpp:2:43: fatal error: beginner_tutorials/AddTwoInts.h: No such file or directory
compilation terminated.
/home/asaad/catkin_ws/src/begginer_tutorials/src/add_two_ints_client.cpp:2:43: fatal error: beginner_tutorials/AddTwoInts.h: No such file or directory
compilation terminated.
make[2]: *** [begginer_tutorials/CMakeFiles/add_two_ints_server.dir/src/add_two_ints_server.cpp.o] Error 1
make[1]: *** [begginer_tutorials/CMakeFiles/add_two_ints_server.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
make[2]: *** [begginer_tutorials/CMakeFiles/add_two_ints_client.dir/src/add_two_ints_client.cpp.o] Error 1
make[1]: *** [begginer_tutorials/CMakeFiles/add_two_ints_client.dir/all] Error 2
make: *** [all] Error 2
Invoking "make" failed

I saw the other answers related to this but couldn't find the error myself. EDITED:

The CMakeLists.txt file contains the following data:

cmake_minimum_required(VERSION 2.8.3)
project(begginer_tutorials)

## Find catkin macros and libraries
## if COMPONENTS list like find_package(catkin REQUIRED COMPONENTS xyz)
## is used, also find other catkin packages
find_package(catkin REQUIRED COMPONENTS
  roscpp
  rospy
  std_msgs
  message_generation
)

## System dependencies are found with CMake's conventions
# find_package(Boost REQUIRED COMPONENTS system)


## Uncomment this if the package has a setup.py. This macro ensures
## modules and global scripts declared therein get installed
## See http://ros.org/doc/api/catkin/html/user_guide/setup_dot_py.html
# catkin_python_setup()

################################################
## Declare ROS messages, services and actions ##
################################################

## To declare and build messages, services or actions from within this
## package, follow these steps:
## * Let MSG_DEP_SET be the set of packages whose message types you use in
##   your messages/services/actions (e.g. std_msgs, actionlib_msgs, ...).
## * In the file package.xml:
##   * add a build_depend and a run_depend tag for each package in MSG_DEP_SET
##   * If MSG_DEP_SET isn't empty the following dependencies might have been
##     pulled in transitively but can be declared for certainty nonetheless:
##     * add a build_depend tag for "message_generation"
##     * add a run_depend tag for "message_runtime"
## * In this file (CMakeLists.txt):
##   * add "message_generation" and every package in MSG_DEP_SET to
##     find_package(catkin REQUIRED COMPONENTS ...)
##   * add "message_runtime" and every package in MSG_DEP_SET to
##     catkin_package(CATKIN_DEPENDS ...)
##   * uncomment the add_*_files sections below as needed
##     and list every .msg/.srv/.action file to be processed
##   * uncomment the generate_messages entry below
##   * add every package in MSG_DEP_SET to generate_messages(DEPENDENCIES ...)

## Generate messages in the 'msg' folder
 add_message_files(
   FILES
   Num.msg

 )

## Generate services ...
(more)
edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
2

answered 2015-08-07 01:27:48 -0500

mgruhler gravatar image

updated 2015-08-10 01:10:03 -0500

Well, the node you try to compile (I guess from this Tutorial, not the one you linked) doesn't find the header AddTwoInts.h for including.

Have you (strictly) followed this part of the tutorial for creating msg and srv? Is the AddTwoInts.srv in your beginner_tutorials package?

If this doesn't help you, please post the contents of your CMakeLists.txt (by editing your post above).


EDIT

Alright, the problem seems to be that you actually called the package/directory/project begginer_tutorials. The error says it cannot in include beginner_tutorials/AddTwoInts.h. Note the different spelling of begginer/beginner.

When you create msgs/srvs, the generated headers are placed in a subfolder with the name of the project. So please change the include to begginer_tutorials/AddTwoInts.h. This should resolve the issue. (Or, alternatively, rename the package as well as all occurences of begginer with beginner).

edit flag offensive delete link more

Comments

Yes ,there is a file named AddTwoInts.srv in begginer_tutorials in the begginer_tutorials package at this location:

catkin_ws/src/begginer_tutorials/srv

Yes i followed this part of the tutorial completely.

Asaad Irfan gravatar image Asaad Irfan  ( 2015-08-09 04:39:58 -0500 )edit

Thank you mig. The spelling error(begginer & beginner) starts from this tutorial & continues here as well. if anyone copies & pastes the text, ERROR!

Asaad Irfan gravatar image Asaad Irfan  ( 2015-08-10 04:00:14 -0500 )edit

So this is solved? (If yes, please accept the answer by clicking on the check mark)

But the correct spelling is beginner and this is consistent throughout the tutorials you linked. Maybe you had a typo in the catkin_create_pkg command when creating the pkg? If not, where is the error exactly?

mgruhler gravatar image mgruhler  ( 2015-08-10 04:23:55 -0500 )edit

My bad. I was typing 'begginer' in all the previous tutorials and just started copying & pasting from these tutorials so thats why.

Asaad Irfan gravatar image Asaad Irfan  ( 2015-08-10 06:33:17 -0500 )edit

Question Tools

1 follower

Stats

Asked: 2015-08-07 01:14:29 -0500

Seen: 6,381 times

Last updated: Aug 10 '15