О файле сообщений ros_humbleC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 О файле сообщений ros_humble

Сообщение Anonymous »

Я уже успешно собрал проект на ros_galactic, но из-за некоторых других вопросов я изменил свою версию ros на скромную, после чего возникли некоторые вопросы.
Я получаю следующую ошибку:

Код: Выделить всё

In file included from /home/universe/Desktop/HRT/workspace/build/jsk_footstep_msgs/rosidl_generator_c/jsk_footstep_msgs/msg/detail/footstep__functions.h:19,
from /home/universe/Desktop/HRT/workspace/build/jsk_footstep_msgs/rosidl_generator_c/jsk_footstep_msgs/msg/detail/footstep__functions.c:4:
/home/universe/Desktop/HRT/workspace/build/jsk_footstep_msgs/rosidl_generator_c/jsk_footstep_msgs/msg/detail/footstep__struct.h:76:10: fatal error: geometry_msgs/msg/detail/pose__struct.h: 没有那个文件或目录
76 | #include "geometry_msgs/msg/detail/pose__struct.h"
|          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
In file included from /home/universe/Desktop/HRT/workspace/build/jsk_footstep_msgs/rosidl_generator_c/jsk_footstep_msgs/action/detail/exec_footsteps__struct.h:34,
from /home/universe/Desktop/HRT/workspace/build/jsk_footstep_msgs/rosidl_generator_c/jsk_footstep_msgs/action/detail/exec_footsteps__functions.h:19,
from /home/universe/Desktop/HRT/workspace/build/jsk_footstep_msgs/rosidl_generator_c/jsk_footstep_msgs/action/detail/exec_footsteps__functions.c:4:
/home/universe/Desktop/HRT/workspace/build/jsk_footstep_msgs/rosidl_generator_c/jsk_footstep_msgs/msg/detail/footstep_array__struct.h:22:10: fatal error: std_msgs/msg/detail/header__struct.h: 没有那个文件或目录
22 | #include "std_msgs/msg/detail/header__struct.h"
|          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
In file included from /home/universe/Desktop/HRT/workspace/build/jsk_footstep_msgs/rosidl_generator_c/jsk_footstep_msgs/action/detail/plan_footsteps__struct.h:23,
from /home/universe/Desktop/HRT/workspace/build/jsk_footstep_msgs/rosidl_generator_c/jsk_footstep_msgs/action/detail/plan_footsteps__functions.h:19,
from /home/universe/Desktop/HRT/workspace/build/jsk_footstep_msgs/rosidl_generator_c/jsk_footstep_msgs/action/detail/plan_footsteps__functions.c:4:
/home/universe/Desktop/HRT/workspace/build/jsk_footstep_msgs/rosidl_generator_c/jsk_footstep_msgs/msg/detail/footstep_array__struct.h:22:10: fatal error: std_msgs/msg/detail/header__struct.h: 没有那个文件或目录
22 | #include "std_msgs/msg/detail/header__struct.h"
|          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.
In file included from /home/universe/Desktop/HRT/workspace/build/jsk_footstep_msgs/rosidl_generator_c/jsk_footstep_msgs/msg/detail/footstep_array__functions.h:19,
from /home/universe/Desktop/HRT/workspace/build/jsk_footstep_msgs/rosidl_generator_c/jsk_footstep_msgs/msg/detail/footstep_array__functions.c:4:
/home/universe/Desktop/HRT/workspace/build/jsk_footstep_msgs/rosidl_generator_c/jsk_footstep_msgs/msg/detail/footstep_array__struct.h:22:10: fatal error: std_msgs/msg/detail/header__struct.h: 没有那个文件或目录
22 | #include "std_msgs/msg/detail/header__struct.h"
|          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
compilation terminated.

И я проверил исходный код ros_humble. Я считаю, что правильный путь — ./install/std_msgs/msg, а мой путь — ./install/std_msgs/std_msgs/msg. Я думаю, что это причина, но я не знаю, как ее решить. Может ли кто-нибудь мне помочь?
Кстати, исходный код std_msgs находится в папке ~/ros2_humble/src/ros2/common_interfaces, а весь проект ros2 был клонирован с github.
Я прочитал CMakeLists.txt и package.xml и хочу что-то сделать, но не вижу ничего плохого.

Подробнее здесь: https://stackoverflow.com/questions/766 ... e-msg-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»