@3194436830 后来问题解决了,需要在cmakelist.txt 文件下添加代码如下
ament_target_dependencies(wang2_node rclcpp std_msgs)
@3194436830 后来问题解决了,需要在cmakelist.txt 文件下添加代码如下
ament_target_dependencies(wang2_node rclcpp std_msgs)
使用了ros2 param dump /turtlesim命令后,
未生成turtle.yaml 文件
ywq@ywq-Dell-G15-5511:~$ ros2 param dump /turtlesim
/turtlesim:
ros__parameters:
background_b: 86
background_g: 86
background_r: 69
qos_overrides:
/parameter_events:
publisher:
depth: 1000
durability: volatile
history: keep_last
reliability: reliable
use_sim_time: false
反馈如下,请问这是什么原因
求助解答,这个报错在CSDN上也没找到好的解决方法
Starting >>> village_interfaces
--- stderr: village_interfaces
CMake Error at CMakeLists.txt:28 (rosidl_generator_interfaces):
Unknown CMake command "rosidl_generator_interfaces".
,报错显示未找到rosidl_generator_interfaces
# find dependencies
find_package(ament_cmake REQUIRED)
find_package(sensor_msgs REQUIRED)
find_package(rosidl_default_generators REQUIRED)
# uncomment the following section in order to fill in
# further dependencies manually.
# find_package(<dependency> REQUIRED)
Cmakelist.txt 内部已经findpackage
<depend>sensor_msgs</depend>
<build_depend>rosidl_default_generators</build_depend>
<exec_depend>rosidl_default_runtime</exec_depend>
<member_of_group>rosidl_interface_packages</member_of_group>
同时.xml文件内部已经添加编译依赖,求教还有什么地方发生问题会产生这个报错
(路径也没问题)
@3194436830 后来问题解决了,需要在cmakelist.txt 文件下添加代码如下
ament_target_dependencies(wang2_node rclcpp std_msgs)
终端如下、
ywq@ywq-Dell-G15-5511:~/town_ws$ colcon build
Starting >>> village_li
Starting >>> village_wang
--- stderr: village_wang
/home/ywq/town_ws/village_wang/src/wang2.cpp:3:11: fatal error: std_msgs/std_msgs/msg/string.hpp: 没有那个文件或目录
3 | #include "std_msgs/std_msgs/msg/string.hpp"
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
gmake[2]: *** [CMakeFiles/wang2_node.dir/build.make:76:CMakeFiles/wang2_node.dir/src/wang2.cpp.o] 错误 1
gmake[1]: *** [CMakeFiles/Makefile2:137:CMakeFiles/wang2_node.dir/all] 错误 2
gmake: *** [Makefile:146:all] 错误 2
---
Failed <<< village_wang [0.39s, exited with code 2]
原代码如下
#include "rclcpp/rclcpp.hpp"
#include "std_msgs/msg/string.hpp"
求教为什么编译会找不到#include包含的"std_msgs/msg/string.hpp" 路径