FYI for everything but rospack/rosstack you should've just been able to do "rosmake --pre-clean ", this will do the "make clean; make" for you in each dependency. As far as rospack/rosstack go, they're a bit special since they have to get built before rosbuild works (since rosbuild uses rospack). I think you'll probably need to set the compiler flags manually in the rospack CMakeLists.txt as you would normally for cmake (not rosbuild+cmake). Josh On Mon, Aug 2, 2010 at 12:55 PM, Clayton Morrison wrote: > Hi Josh, > > More progress: following your suggestion of make clean/VERBOSE=1 make > inside roscpp has definitely helped. I found and reinstalled universal > variants in port for boost and log4cxx, and I was able to manually rebuild > xmlrpc as 32bit within it's 3rd party package. > > The four remaining libs to rebuild are rospack, rosstack, roslib > and rosconsole. I have the following rosconfig.make file in : > > cmake_minimum_required(VERSION 2.4.6) > set(ROS_COMPILE_FLAGS "${ROS_COMPILE_FLAGS} -arch i386") > set(ROS_LINK_FLAGS "${ROS_LINK_FLAGS} -arch i386") > > roslib and rosconsole seem to get the specified flags, but rospack and > rosstack don't (I am doing make clean/VERBOSE=1 make in each individual > package). I even put rosconfig.make inside the rospack package root. > > What do I need to do to get rospack and rosstack to see the -arch 1386 > flags? > > Thanks! > > -Clay > > On Aug 1, 2010, at 11:38 PM, Josh Faust wrote: > > > Hi Josh, >> >> Thank you for the help! (I'm Clay, btw -- forgot to sign my previous >> email; I cc'd Tom and Ian, who are helping me.) >> > > Whoops, sorry! Must have seen the cc and didn't scroll up all the way to > see if I got the right name. > > It sounds like your problems definitely stem from the rest of ROS being > built 64-bit, since the error message implies that it couldn't load the > library, and libros.dylib is an x86_64 dylib. If you've followed the rest > of the instructions for rosconfig.cmake (you'll probably want to > create/edit $(ROS_ROOT)/rosconfig.cmake), you may just need to "rosmake > --pre-clean " > > If that doesn't work you can check if the compile flags are getting through > by going to the roscpp directory (roscd roscpp) and doing a make > clean/VERBOSE=1 make in there. > > If you start using any of the 3rdparty packages that don't use our build > system (like bullet) you may run into more problems, as I'm not sure they > follow the rosconfig.cmake's definitions. > > Josh > _______________________________________________ > ros-users mailing list > ros-users@code.ros.org > https://code.ros.org/mailman/listinfo/ros-users > > > Clayton T. Morrison > Assistant Research Professor > University of Arizona > web: http://cs.arizona.edu/~clayton/ > email: clayton@cs.arizona.edu > office: 520-621-6609 > > > > > _______________________________________________ > ros-users mailing list > ros-users@code.ros.org > https://code.ros.org/mailman/listinfo/ros-users > >