Difference between revisions of "Create and Build Follow"
From wikidb
(→Build) |
(→Build) |
||
Line 72: | Line 72: | ||
make[1]: Leaving directory `/home/eepp/ros_workspace/follow/build' | make[1]: Leaving directory `/home/eepp/ros_workspace/follow/build' | ||
− | build will contain all the make infrastructure specified by CMakeLists.txt file. bin will also because the src directory is empty and no source files are specified in CMakeLists.txt. | + | build will contain all the make infrastructure specified by CMakeLists.txt file. bin will also be created but will be empty because the src directory is empty and no source files are specified in CMakeLists.txt. |
== Add a Program == | == Add a Program == |
Revision as of 15:06, 20 May 2012
Create Follow
The Follow package will depend on messages, Python, and C++ packages.
eepp@tabor:~$ cd ros_workspace eepp@tabor:ros_workspace$ roscreate-pkg follow std_msgs rospy roscpp Created package directory /home/eepp/ros_workspace/follow Created include directory /home/eepp/ros_workspace/follow/include/follow Created cpp source directory /home/eepp/ros_workspace/follow/src Created package file /home/eepp/ros_workspace/follow/Makefile Created package file /home/eepp/ros_workspace/follow/manifest.xml Created package file /home/eepp/ros_workspace/follow/CMakeLists.txt Created package file /home/eepp/ros_workspace/follow/mainpage.dox Please edit follow/manifest.xml and mainpage.dox to finish creating your package
This will create the follow directory with make files, Doxygen template, a source directory and include directory.
epp@tabor:ros_workspace$ cd follow eepp@tabor:follow$ ls CMakeLists.txt include mainpage.dox Makefile manifest.xml src
manifest.xml will contain the dependencies listed in the package create command.
<package> <description brief="follow"> follow </description> <author>Ed C. Epp</author> <license>BSD</license> <review status="unreviewed" notes=""/> <url>http://ros.org/wiki/follow</url> <depend package="std_msgs"/> <depend package="rospy"/> <depend package="roscpp"/> </package>
Build
Entering a make from the follow directory will create the bin and build directories.
epp@tabor:follow$ make mkdir -p bin cd build && cmake -Wdev -DCMAKE_TOOLCHAIN_FILE=`rospack find rosbuild`/rostoolchain.cmake .. -- The C compiler identification is GNU -- The CXX compiler identification is GNU -- Check for working C compiler: /usr/bin/gcc -- Check for working C compiler: /usr/bin/gcc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Found PythonInterp: /usr/bin/python2.6 [rosbuild] Building package follow [rosbuild] Cached build flags older than manifests; calling rospack to get flags [rosbuild] Including /opt/ros/electric/stacks/ros_comm/clients/rospy/cmake/rospy.cmake [rosbuild] Including /opt/ros/electric/stacks/ros_comm/clients/roslisp/cmake/roslisp.cmake [rosbuild] Including /opt/ros/electric/stacks/ros_comm/clients/cpp/roscpp/cmake/roscpp.cmake -- Configuring done -- Generating done -- Build files have been written to: /home/eepp/ros_workspace/follow/build cd build && make make[1]: Entering directory `/home/eepp/ros_workspace/follow/build' make[1]: Leaving directory `/home/eepp/ros_workspace/follow/build'
build will contain all the make infrastructure specified by CMakeLists.txt file. bin will also be created but will be empty because the src directory is empty and no source files are specified in CMakeLists.txt.