我们都知道新建node之后,要修改cmakelist.txt内容:
add_executable(gazebo_odometry src/gazebo_odometry.cpp)
target_link_libraries(gazebo_odometry ${catkin_LIBRARIES})
但由于这两句话添加的位置不对,导致node在devel里面没有可执行文件产生(build里面还可以找到)。
这是因为这两句话要放在catkin_package之后,先编译包,才能正确的产生可执行文件,要不然程序都不知道把产生的可执行文件放在哪个文件夹下。