**【ROS】[rosrun] Couldn’t find executable name below **
这个问题是说无法找到可执行文件,可执行文件都是在devel/lib里的,你可以去看你的这个文件夹里没有可执行文件。我找了很多博客,最终我的问题出在CMakeList.txt 里 只需在find_package() 后面加上catkin_package()即可
catkin_package()
我在练习ROS入门小程序时的CMakeList里的文本内容如下:
cmake_minimum_required(VERSION 2.8.3)
project(first)
#添加需要的依赖库 roscpp
find_package(catkin REQUIRED COMPONENTS roscpp)
catkin_package()
include_directories(
${catkin_INCLUDE_DIRS}
)
#声明想要的可执行文件的文件名,以及所需要的源列表,如果有多个源列表,空格列在此处
add_executable(hello hello.cpp)
#告诉Cmake当链接此可执行文件时需要链接哪些库
target_link_libraries(hello ${catkin_LIBRARIES})