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

Rosdep: Adding dependencies that have to be compiled

asked 2013-02-21 06:03:25 -0500

Oier gravatar image


I have to integrate some external dependencies into my ROS packet, that are not available as debs but only source code on github. I thought that you have to declare in your manifest.xml <rosdep name="someNameWhichIsNotOnThebase.yamlList"/>, then create a rosdep.yaml file and put something like

mkdir -p ~/ros/ros-deps
    cd ~/ros/ros-deps
    wget --no-check-certificate
    tar xpvf master
    cd master
    mkdir build
cd build
cmake ..
make -j4
sudo make install

(And I am not sure maybe search in CMakeLists.txt for this lib?) But since it doesn't work, I would like to know how you are supposed to do this. I would be very grateful for your help.



edit retag flag offensive close merge delete


What is your ROS distro? Are you using catkin? This is quite important for that question.

dornhege gravatar image dornhege  ( 2013-02-21 06:25:12 -0500 )edit

I am using fuerte.

Oier gravatar image Oier  ( 2013-02-21 06:29:46 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted

answered 2013-02-21 06:35:40 -0500

dornhege gravatar image

updated 2013-02-21 06:36:21 -0500

rosdep changed to rosdep2 in fuerte, so there is no more rosdep.yaml.

You have two possibilities here:

  1. Use catkin for building the code. As the external code seems to be cmake, wrapping that should be really easy. However, I have no idea about the status of catkin in fuerte.
  2. Wrap the code into a ROS package.

The second is probably closer to what you wanted to do originally.

edit flag offensive delete link more

Question Tools


Asked: 2013-02-21 06:03:25 -0500

Seen: 191 times

Last updated: Feb 21 '13