ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | Q&A
Ask Your Question

How to compile init.cpp in roscpp package?

asked 2011-12-15 04:23:01 -0600

sam gravatar image

I use sudo to edit init.cpp.

But whenever I add wrong syntax on that src, I can rosmake successfully on roscpp package and roscomm package.

Why roscpp & roscomm can't detect some sources are changed?

How can I compile /opt/ros/electric/stacks/ros_comm/clients/cpp/roscpp/src/libros/init.cpp ?

Thank you~

edit retag flag offensive close merge delete


Why are you editing init.cpp?
Mac gravatar image Mac  ( 2011-12-15 04:43:03 -0600 )edit

1 Answer

Sort by » oldest newest most voted

answered 2011-12-15 04:59:08 -0600

dornhege gravatar image

updated 2011-12-16 03:16:22 -0600

The first reason would be that there probably is a ROS_NOBUILD file, so the package will not be built.

If it were not there you would probably get permission denied problems.

You should never edit any code that is installed in /opt. If you need to edit init.cpp, checkout the source code locally and overlay the path in ROS_PACKAGE_PATH, i.e. Install ROS from source.

Other than that, I would second Mac's question: Why are you editing init.cpp?

edit flag offensive delete link more


Because I want to trace how roscpp implement by using change sources to figure out the whole procedure in order to implement C# client libraries. I found just by reading docs is not enough.
sam gravatar image sam  ( 2011-12-16 02:50:10 -0600 )edit
By the way, is there any existing method to change source and rosmake to make some effect?
sam gravatar image sam  ( 2011-12-16 02:55:30 -0600 )edit
Well, for playing around with roscpp/init.cpp follow the source checkout method, i.e. build ROS basic functionality locally. I don't understand what you mean with the second comment.
dornhege gravatar image dornhege  ( 2011-12-16 03:15:02 -0600 )edit
What I mean is 'Can I change roscpp sources & compile & install it in order to write new ros c++ node with my roscpp packages?'. If I can do that, I just have powerful tool to trace the procedure of roscpp, so that I can write C# client libraries in the future.
sam gravatar image sam  ( 2011-12-16 12:07:43 -0600 )edit
Yes, definitely. Just install roscpp from sources.
dornhege gravatar image dornhege  ( 2011-12-17 06:23:48 -0600 )edit
I found that makefile doesn't support 'install' command. If I checkout roscpp and rosmake it, how to install it? Or just rosmake? Does it will conflict with the original roscpp package in /opt/...?
sam gravatar image sam  ( 2011-12-17 11:45:26 -0600 )edit
You just put it in your ROS_PACKAGE_PATH in front of the original ROS stacks.
dornhege gravatar image dornhege  ( 2011-12-18 02:37:41 -0600 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools


Asked: 2011-12-15 04:23:01 -0600

Seen: 521 times

Last updated: Dec 16 '11