[ros-users] Problems compiling roslib on OS X 10.6.3 Snow Leopard
Rene Ladan
r.c.ladan at gmail.com
Mon Apr 26 21:17:12 UTC 2010
On 26-04-2010 23:07, William Woodall wrote:
> Hi, I was trying to get ROS working to the point that I could use
> image_view and rviz on my Macbook Pro while working with our robot and I
> have run into some trouble that I can't seem to find anything about on
> this mailing list's archives or the internet. When I try to compile
> roslib (and therefore anything else that depends on it) I get this output:
>
> Tirion:roslib william$ rosmake
> [ rosmake ] No package specified. Building ['roslib']
> [ rosmake ] Packages requested are: ['roslib']
> [ rosmake ] Logging to directory
> [ rosmake ] /Users/william/.ros/rosmake/rosmake_output-20100426-160001
> [ rosmake ] Expanded args ['roslib'] to:
> ['roslib']
> [ rosmake ] Checking rosdeps compliance for packages roslib. This may
> take a few seconds.
> [ rosmake ] rosdep check passed all system dependencies in packages
> [ rosmake ] Prebuilding rospack
> [ rosmake ] Prebuilding gtest
> [ rosmake ] Prebuilding genmsg_cpp
> [ rosmake ] [ 2 of 13 Completed ]
> [rosmake-0] >>> roslib >>> [ make ]
> [ rosmake ] [ 2 of 13 Completed ]
> [rosmake-1] >>> pycrypto >>> [ make ]
> [rosmake-1] <<< pycrypto <<< [PASS] [ 0.04 seconds ]
> [ rosmake ] [ 3 of 13 Completed ]
> [rosmake-1] >>> paramiko >>> [ make ]
> [rosmake-1] <<< paramiko <<< [PASS] [ 0.02 seconds ]
> [ rosmake ] [ 4 of 13 Completed ]
> [rosmake-1] >>> roslang >>> [ make ]
> [rosmake-1] <<< roslang <<< No Makefile in package roslang
>
> [ rosmake ] [ 5 of 13 Completed ]
> [rosmake-1] >>> xmlrpcpp >>> [ make ]
> [ rosmake ] Last 40 lines
> {-------------------------------------------------------------------------------
> [ 0%] Built target rospack_genmsg_libexe
> [ 38%] Built target ROSBUILD_genmsg_py
> [ 69%] Built target ROSBUILD_genmsg_cpp
> [ 69%] Built target rospack_genmsg
> [ 69%] Built target rosbuild_precompile
> [ 69%] Built target rospack_genmsg_all
> [ 76%] [ 84%] Building CXX object CMakeFiles/roslib.dir/src/time.o
> Building CXX object CMakeFiles/roslib.dir/src/package.o
> /Users/william/ros/ros/core/roslib/src/time.cpp:44:34: error:
> boost/thread/mutex.hpp: No such file or directory
> /Users/william/ros/ros/core/roslib/src/package.cpp:34:44: error:
> boost/algorithm/string/split.hpp: No such file or directory
> /Users/william/ros/ros/core/roslib/src/package.cpp:35:43: error:
> boost/algorithm/string/join.hpp: No such file or directory
> /Users/william/ros/ros/core/roslib/src/package.cpp:36:53: error:
> boost/algorithm/string/classification.hpp: No such file or directory
> /Users/william/ros/ros/core/roslib/src/time.cpp:74: error: ‘boost’ has
> not been declared
> /Users/william/ros/ros/core/roslib/src/time.cpp:74: error: expected
> initializer before ‘g_sim_time_mutex’
> /Users/william/ros/ros/core/roslib/src/time.cpp: In static member
> function ‘static ros::Time ros::Time::now()’:
> /Users/william/ros/ros/core/roslib/src/time.cpp:146: error: ‘boost’
> has not been declared
> /Users/william/ros/ros/core/roslib/src/time.cpp:146: error: expected
> `;' before ‘lock’
> /Users/william/ros/ros/core/roslib/src/time.cpp: In static member
> function ‘static void ros::Time::setNow(const ros::Time&)’:
> /Users/william/ros/ros/core/roslib/src/time.cpp:159: error: ‘boost’
> has not been declared
> /Users/william/ros/ros/core/roslib/src/time.cpp:159: error: expected
> `;' before ‘lock’
> make[3]: *** [CMakeFiles/roslib.dir/src/time.o] Error 1
> make[3]: *** Waiting for unfinished jobs....
> /Users/william/ros/ros/core/roslib/src/package.cpp: In function
> ‘std::string ros::package::command(const std::string&)’:
> /Users/william/ros/ros/core/roslib/src/package.cpp:79: error: expected
> type-specifier
> /Users/william/ros/ros/core/roslib/src/package.cpp:79: error: expected
> unqualified-id before ‘&’ token
> /Users/william/ros/ros/core/roslib/src/package.cpp:79: error: expected
> `)' before ‘&’ token
> /Users/william/ros/ros/core/roslib/src/package.cpp:79: error: expected
> `{' before ‘&’ token
> /Users/william/ros/ros/core/roslib/src/package.cpp:79: error: ‘e’ was
> not declared in this scope
> /Users/william/ros/ros/core/roslib/src/package.cpp:79: error: expected
> `;' before ‘)’ token
> /Users/william/ros/ros/core/roslib/src/package.cpp: In function ‘void
> ros::package::command(const std::string&, ros::package::V_string&)’:
> /Users/william/ros/ros/core/roslib/src/package.cpp:90: error: ‘boost’
> has not been declared
> /Users/william/ros/ros/core/roslib/src/package.cpp:90: error: ‘boost’
> has not been declared
> /Users/william/ros/ros/core/roslib/src/package.cpp: In function ‘void
> ros::package::getPlugins(const std::string&, const std::string&,
> ros::package::M_string&)’:
> /Users/william/ros/ros/core/roslib/src/package.cpp:147: error: ‘boost’
> has not been declared
> /Users/william/ros/ros/core/roslib/src/package.cpp:147: error: ‘boost’
> has not been declared
> /Users/william/ros/ros/core/roslib/src/package.cpp:152: error: ‘boost’
> has not been declared
> make[3]: *** [CMakeFiles/roslib.dir/src/package.o] Error 1
> make[2]: *** [CMakeFiles/roslib.dir/all] Error 2
> make[1]: *** [all] Error 2
> -------------------------------------------------------------------------------}
> [ rosmake ] Output from build of package roslib written to:
> [ rosmake ]
> /Users/william/.ros/rosmake/rosmake_output-20100426-160001/roslib/build_output.log
> [rosmake-0] <<< roslib <<< [FAIL] [ 4.70 seconds ]
> [ rosmake ] Halting due to failure in package roslib.
> [ rosmake ] Waiting for other threads to complete.
> [rosmake-1] <<< xmlrpcpp <<< [PASS] [ 7.51 seconds ]
> [ rosmake ] Summary output to directory
> [ rosmake ] /Users/william/.ros/rosmake/rosmake_output-20100426-160001
>
> I have tried uninstalling and reinstalling boost through macports (this
> strategy has worked for me elsewhere in my trek to build image_view on
> OS X), but to no avail. This is my boost version:
>
> Tirion:roslib william$ port installed | grep boost
> Password:
> boost @1.42.0_0 (active)
> boost-jam @3.1.17_0 (active)
> Tirion:roslib william$
>
> I have looked through most of the OS X mailing list topics and the
> ROS/OSX wiki page, but I still haven't found anything relating to this
> error. It seems to me that the problem is that it doesn't find boost in
> the library path or something, but I am not entirely sure. Has anyone
> else run into this issue?
>
This looks quite familiar when I tried building ROS on FreeBSD (still
busy with that).
Can you check if your environment variable CPATH is set to the directory
which contains boost/thread/mutex.hpp (something like
/usr/local/include). That should solve the boost problem.
Regards,
Rene
--
http://www.rene-ladan.nl/
GPG fingerprint = E738 5471 D185 7013 0EE0 4FC8 3C1D 6F83 12E1 84F6
(subkeys.pgp.net)
More information about the ros-users
mailing list