Skip to content

Compiling failed on ROS2 rolling #1391

@minggangw

Description

@minggangw

See log below:

../src/rcl_lifecycle_bindings.cpp: In function ‘Napi::Value rclnodejs::CreateLifecycleStateMachine(const Napi::CallbackInfo&)’:
../src/rcl_lifecycle_bindings.cpp:81:61: error: cannot convert ‘const rosidl_message_type_support_t*’ to ‘rcl_clock_t*’ {aka ‘rcl_clock_s*’}
   81 |       rcl_lifecycle_state_machine_init(state_machine, node, pn, cs, gs, gas,
      |                                                             ^~
      |                                                             |
      |                                                             const rosidl_message_type_support_t*
../src/macros.h:24:16: note: in definition of macro ‘CHECK_OP_AND_THROW_ERROR_IF_NOT_TRUE’
   24 |     if (lhs op rhs) {                                               \
      |                ^~~
../src/rcl_lifecycle_bindings.cpp:79:3: note: in expansion of macro ‘THROW_ERROR_IF_NOT_EQUAL’
   79 |   THROW_ERROR_IF_NOT_EQUAL(
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/rcl_lifecycle_bindings.cpp:23:
/opt/ros/rolling/include/rcl_lifecycle/rcl_lifecycle/rcl_lifecycle.h:248:17: note:   initializing argument 3 of ‘rcl_ret_t rcl_lifecycle_state_machine_init(rcl_lifecycle_state_machine_t*, rcl_node_t*, rcl_clock_t*, const rosidl_message_type_support_t*, const rosidl_service_type_support_t*, const rosidl_service_type_support_t*, const rosidl_service_type_support_t*, const rosidl_service_type_support_t*, const rosidl_service_type_support_t*, const rcl_lifecycle_state_machine_options_t*)’
  248 |   rcl_clock_t * clock,
      |   ~~~~~~~~~~~~~~^~~~~
make: *** [rclnodejs.target.mk:192: Release/obj.target/rclnodejs/src/rcl_lifecycle_bindings.o] Error 1

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions