问题描述:
在运行rosrun robot_voice iat_publish}命令时抛出
"[rosrun] Couldn't find executable named iat_publish below /home/hawkbot/willard_ws/src/..."问题.编译时,没有显示该功能包的编译信息.
解决方案:
# 1.检查CMakeLists.txt文件,编译时的依赖是否添加;
# 2.重新编译,并查看是否生成编译后的可执行文件;
cd /home/hawkbot/willard_ws/devel/lib
ls # 查看是否有对应功能包的信息
# 3.如果没有,则编译时,并没有对相应的功能包编译;
# 如果有,则重新查找原因;
# 4.如果没有生成可执行文件,则单独对功能包进行编译;
cd ~/willard_ws/
catkin_make -DCATKIN_WHITELIST_PACKAGES="robot_voice" # 替换成相应的功能包名称;
# 5.使信息生效
source willard_ws/devel/setup.bash
# 6.查看是否生成可执行文件
cd /home/hawkbot/willard_ws/devel/lib
ls
# 7.生成可执行文件,运行节点
rosrun robot_voice iat_publish
注:抛出该错误的原因不尽相同,请参考其他人的解决方案去解决自己的实际问题,如果是编译过程中抛出错误,此解决方案不合适,此方案是编译过程没有编译对应的功能包,没有生成可执行文件可参考的解决方案.