正常情况,生成的节点文件会在catkin_ws/devel/lib/功能包路径下,rosrun或lunch就能自动找全,但是CMakeLists.txt中如果某些模块的顺序不对后,catkin_make能正常进行到底,但是生成的节点文件会出现在catkin_ws/build/功能包路径下,这样就找不到了。
注意点:
add_executable(...)
target_link_libraries(...)
add_dependencies(...)
这些语句模块请放在find_package(...)、add_messages(...)、generate_messages(...)、catkin_package(..)后面。
如果catkin_make过程中出现找不到文件什么的错误,请source一下环境变量(source ~/catkin_ws/devel/setup.bash),大体上可以解决。