ROSTutorialsWritingPublisherSubscriber(c++)
I have some questions when I go through this tutorial. When I finished 1.1 and 1.2, then in the 1.3 I try to change the content in the CMakeLists.txt
, then it's supposed to create two executables, talker and listener, which by default will go into package directory of your devel space, located by default at ~/catkin_ws/devel/lib/share/
, however there isn't share in lib and there are no executables.
Hello everyone, after I asked for some people's help finally I solved this problem, first of all, something was wrong in the tutorial that is there does not exist ~/catkin_ws/devel/lib/share/
, instead we have devel/lib/beginner_tutorials
(which is my package name). But before we get two executable in beginner_tutorials, the last thing we should do is to change some content in Cmakelists.txt
, the Cmakelists.txt
in the tutorial also has something wrong.
In the tutorial:
# %Tag(FULLTEXT)%
cmake_minimum_required(VERSION 2.8.3)
project(beginner_tutorials)
## Find catkin and any catkin packages
find_package(catkin REQUIRED COMPONENTS roscpp rospy std_msgs genmsg)
## Declare ROS messages and services
add_message_files(FILES Num.msg)
add_service_files(FILES AddTwoInts.srv)
## Generate added messages and services
generate_messages(DEPENDENCIES std_msgs)
## Declare a catkin package
catkin_package()
## Build talker and listener
include_directories(include ${catkin_INCLUDE_DIRS})
add_executable(talker src/talker.cpp)
target_link_libraries(talker ${catkin_LIBRARIES})
add_dependencies(talker beginner_tutorials_generate_messages_cpp)
add_executable(listener src/listener.cpp)
target_link_libraries(listener ${catkin_LIBRARIES})
add_dependencies(listener beginner_tutorials_generate_messages_cpp)
# %EndTag(FULLTEXT)%
we should comment out
add_message_files(FILES Num.msg)
add_service_files(FILES AddTwoInts.srv)
this two line, which means it should be like this: #add.......
if you don't do this, you will find something wrong when you try to use catkin_make
Could you add the CMakeLists.txt and the console output from catkin_make in your post?