Ask Your Question

How to compile init.cpp in roscpp package?

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

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 ( 2011-12-15 04:43:03 -0500 )edit

1 answer

Sort by ยป oldest newest most voted

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

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

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 ( 2011-12-16 02:50:10 -0500 )edit
By the way, is there any existing method to change source and rosmake to make some effect? sam ( 2011-12-16 02:55:30 -0500 )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 ( 2011-12-16 03:15:02 -0500 )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 ( 2011-12-16 12:07:43 -0500 )edit
Yes, definitely. Just install roscpp from sources. dornhege ( 2011-12-17 06:23:48 -0500 )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 ( 2011-12-17 11:45:26 -0500 )edit
You just put it in your ROS_PACKAGE_PATH in front of the original ROS stacks. dornhege ( 2011-12-18 02:37:41 -0500 )edit

Your Answer

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

Add Answer

[hide preview]


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

Seen: 241 times

Last updated: Dec 16 '11