ros-industrial / ros2_canopen

CANopen driver framework for ROS2
https://ros-industrial.github.io/ros2_canopen/manual/rolling/
143 stars 62 forks source link

Build failed #254

Closed LudoJ49 closed 8 months ago

LudoJ49 commented 8 months ago

Hi I tried to build on ubuntu 22.04 with ROS humble. It fails to build.

Summary: 4 packages finished [42.3s]
  1 package failed: canopen_core
  3 packages had stderr output: canopen_core canopen_utils lely_core_libraries
  8 packages not processed

It gives me errors like this.

Am I missing something ?

--- stderr: canopen_core                               

/home/ludo/ros2_ws/src/ros2_canopen/canopen_core/src/node_interfaces/node_canopen_driver.cpp: In member function ‘void ros2_canopen::node_interfaces::NodeCanopenDriver<NODETYPE>::demand_set_master() [with NODETYPE = rclcpp::Node]’:

/home/ludo/ros2_ws/src/ros2_canopen/canopen_core/src/node_interfaces/node_canopen_driver.cpp:30:32: error: cannot convert ‘rclcpp::QoS’ to ‘const rmw_qos_profile_t&’ {aka ‘const rmw_qos_profile_s&’}

   30 |     init_service_name, rclcpp::QoS(10), client_cbg_);

      |                                ^~~~~~~

      |                                |

      |                                rclcpp::QoS

In file included from /opt/ros/humble/include/rclcpp/rclcpp/node.hpp:1321,

                 from /opt/ros/humble/include/rclcpp/rclcpp/executors/single_threaded_executor.hpp:28,

                 from /opt/ros/humble/include/rclcpp/rclcpp/executors.hpp:22,

                 from /opt/ros/humble/include/rclcpp/rclcpp/rclcpp.hpp:155,

                 from /home/ludo/ros2_ws/src/ros2_canopen/canopen_core/include/canopen_core/node_interfaces/node_canopen_driver.hpp:33,

                 from /home/ludo/ros2_ws/src/ros2_canopen/canopen_core/src/node_interfaces/node_canopen_driver.cpp:14:

/opt/ros/humble/include/rclcpp/rclcpp/node_impl.hpp:127:29: note:   initializing argument 2 of ‘typename rclcpp::Client<ServiceT>::SharedPtr rclcpp::Node::create_client(const string&, const rmw_qos_profile_t&, rclcpp::CallbackGroup::SharedPtr) [with ServiceT = canopen_interfaces::srv::CONode; typename rclcpp::Client<ServiceT>::SharedPtr = std::shared_ptr<rclcpp::Client<canopen_interfaces::srv::CONode> >; std::string = std::__cxx11::basic_string<char>; rmw_qos_profile_t = rmw_qos_profile_s; rclcpp::CallbackGroup::SharedPtr = std::shared_ptr<rclcpp::CallbackGroup>]’

  127 |   const rmw_qos_profile_t & qos_profile,

      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~

/home/ludo/ros2_ws/src/ros2_canopen/canopen_core/src/node_interfaces/node_canopen_driver.cpp: In member function ‘void ros2_canopen::node_interfaces::NodeCanopenDriver<NODETYPE>::demand_set_master() [with NODETYPE = rclcpp_lifecycle::LifecycleNode]’:

/home/ludo/ros2_ws/src/ros2_canopen/canopen_core/src/node_interfaces/node_canopen_driver.cpp:73:32: error: cannot convert ‘rclcpp::QoS’ to ‘const rmw_qos_profile_t&’ {aka ‘const rmw_qos_profile_s&’}

   73 |     init_service_name, rclcpp::QoS(10), client_cbg_);

      |                                ^~~~~~~

      |                                |

      |                                rclcpp::QoS

In file included from /opt/ros/humble/include/rclcpp_lifecycle/rclcpp_lifecycle/lifecycle_node.hpp:996,

                 from /home/ludo/ros2_ws/src/ros2_canopen/canopen_core/include/canopen_core/node_interfaces/node_canopen_driver.hpp:34,

                 from /home/ludo/ros2_ws/src/ros2_canopen/canopen_core/src/node_interfaces/node_canopen_driver.cpp:14:

/opt/ros/humble/include/rclcpp_lifecycle/rclcpp_lifecycle/lifecycle_node_impl.hpp:103:29: note:   initializing argument 2 of ‘typename rclcpp::Client<ServiceT>::SharedPtr rclcpp_lifecycle::LifecycleNode::create_client(const string&, const rmw_qos_profile_t&, rclcpp::CallbackGroup::SharedPtr) [with ServiceT = canopen_interfaces::srv::CONode; typename rclcpp::Client<ServiceT>::SharedPtr = std::shared_ptr<rclcpp::Client<canopen_interfaces::srv::CONode> >; std::string = std::__cxx11::basic_string<char>; rmw_qos_profile_t = rmw_qos_profile_s; rclcpp::CallbackGroup::SharedPtr = std::shared_ptr<rclcpp::CallbackGroup>]’

  103 |   const rmw_qos_profile_t & qos_profile,

      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~

gmake[2]: *** [CMakeFiles/node_canopen_driver.dir/build.make:76: CMakeFiles/node_canopen_driver.dir/src/node_interfaces/node_canopen_driver.cpp.o] Error 1

gmake[1]: *** [CMakeFiles/Makefile2:211: CMakeFiles/node_canopen_driver.dir/all] Error 2

gmake[1]: *** Waiting for unfinished jobs....

gmake: *** [Makefile:146: all] Error 2

---

Failed   <<< canopen_core [5.74s, exited with code 2]

gavanderhoorn commented 8 months ago

This is not a bug, it's most likely:

LudoJ49 commented 8 months ago

Indeed, that was it Thx.

It still gives me 2 errors. Is that normal ?

Starting >>> canopen_interfaces

Starting >>> lely_core_libraries

Finished <<< canopen_interfaces [6.06s]                                      

Starting >>> canopen_utils

--- stderr: canopen_utils                                                    

/usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.

  warnings.warn(

---

Finished <<< canopen_utils [1.22s]

--- stderr: lely_core_libraries                                 

Checking patch configure.ac...

Checking patch python/dcf-tools/Makefile.am...

Applied patch configure.ac cleanly.

Applied patch python/dcf-tools/Makefile.am cleanly.

/usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.

  warnings.warn(

configure.ac:17: warning: The macro `AC_PROG_CC_STDC' is obsolete.

configure.ac:17: You should run autoupdate.

./lib/autoconf/c.m4:1666: AC_PROG_CC_STDC is expanded from...

configure.ac:17: the top level

configure.ac:81: warning: $as_echo is obsolete; use AS_ECHO(["message"]) instead

lib/m4sugar/m4sh.m4:692: _AS_IF_ELSE is expanded from...

lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...

./lib/autoconf/general.m4:2249: AC_CACHE_VAL is expanded from...

./lib/autoconf/general.m4:2270: AC_CACHE_CHECK is expanded from...

m4/ax_pthread.m4:88: AX_PTHREAD is expanded from...

lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...

configure.ac:81: the top level

configure.ac:434: warning: AC_CHECK_HEADERS($ixxat_header): you should use literals

./lib/autoconf/headers.m4:217: AC_CHECK_HEADERS is expanded from...

lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...

lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...

configure.ac:434: the top level

libtool: warning: relinking 'liblely-tap.la'

libtool: warning: relinking 'liblely-util.la'

libtool: warning: relinking 'liblely-can.la'

libtool: warning: relinking 'liblely-co.la'

libtool: warning: relinking 'liblely-io.la'

libtool: warning: relinking 'liblely-ev.la'

libtool: warning: relinking 'liblely-io2.la'

libtool: warning: relinking 'liblely-coapp.la'

/usr/lib/python3/dist-packages/setuptools/command/install.py:34: SetuptoolsDeprecationWarning: setup.py install is deprecated. Use build and pip and other standards-based tools.

  warnings.warn(

---

Finished <<< lely_core_libraries [33.0s]

Starting >>> canopen_core

Starting >>> canopen_fake_slaves

Finished <<< canopen_fake_slaves [6.33s]                               

Finished <<< canopen_core [24.6s]                        

Starting >>> canopen_base_driver

Starting >>> canopen_master_driver                  

[Processing: canopen_base_driver, canopen_master_driver]                      

Finished <<< canopen_base_driver [32.0s]    

Starting >>> canopen_proxy_driver                                     

Finished <<< canopen_master_driver [33.2s]  

Finished <<< canopen_proxy_driver [25.2s]                             

Starting >>> canopen_402_driver

Finished <<< canopen_402_driver [27.9s]                             

Starting >>> canopen_ros2_controllers

Starting >>> canopen

Starting >>> canopen_ros2_control                                             

Finished <<< canopen [1.53s]                                                  

Finished <<< canopen_ros2_control [16.7s]    

Finished <<< canopen_ros2_controllers [30.8s]                              

Starting >>> canopen_tests

Finished <<< canopen_tests [3.06s]                          

Summary: 13 packages finished [2min 57s]

  2 packages had stderr output: canopen_utils lely_core_libraries

LudoJ49 commented 8 months ago

downgrading setup tool fixed one issue

pip3 install setuptools==58.2.0

But I still have one. Any idea ?

Starting >>> canopen_interfaces

Starting >>> lely_core_libraries

Finished <<< canopen_interfaces [3.84s]                                                                         

Starting >>> canopen_utils

Finished <<< canopen_utils [1.80s]                                                              

--- stderr: lely_core_libraries                                 

Checking patch configure.ac...

Checking patch python/dcf-tools/Makefile.am...

Applied patch configure.ac cleanly.

Applied patch python/dcf-tools/Makefile.am cleanly.

configure.ac:17: warning: The macro `AC_PROG_CC_STDC' is obsolete.

configure.ac:17: You should run autoupdate.

./lib/autoconf/c.m4:1666: AC_PROG_CC_STDC is expanded from...

configure.ac:17: the top level

configure.ac:81: warning: $as_echo is obsolete; use AS_ECHO(["message"]) instead

lib/m4sugar/m4sh.m4:692: _AS_IF_ELSE is expanded from...

lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...

./lib/autoconf/general.m4:2249: AC_CACHE_VAL is expanded from...

./lib/autoconf/general.m4:2270: AC_CACHE_CHECK is expanded from...

m4/ax_pthread.m4:88: AX_PTHREAD is expanded from...

lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...

configure.ac:81: the top level

configure.ac:434: warning: AC_CHECK_HEADERS($ixxat_header): you should use literals

./lib/autoconf/headers.m4:217: AC_CHECK_HEADERS is expanded from...

lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...

lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...

configure.ac:434: the top level

libtool: warning: relinking 'liblely-tap.la'

libtool: warning: relinking 'liblely-util.la'

libtool: warning: relinking 'liblely-can.la'

libtool: warning: relinking 'liblely-co.la'

libtool: warning: relinking 'liblely-io.la'

libtool: warning: relinking 'liblely-ev.la'

libtool: warning: relinking 'liblely-io2.la'

libtool: warning: relinking 'liblely-coapp.la'

---

Finished <<< lely_core_libraries [33.9s]

Starting >>> canopen_core

Starting >>> canopen_fake_slaves             

Finished <<< canopen_fake_slaves [7.12s]                                                                   

Finished <<< canopen_core [22.2s]                        

Starting >>> canopen_base_driver

Starting >>> canopen_master_driver

[Processing: canopen_base_driver, canopen_master_driver]                                                                  

Finished <<< canopen_base_driver [31.9s]                                                                                    

Starting >>> canopen_proxy_driver

Finished <<< canopen_master_driver [32.5s]                                                                              

Finished <<< canopen_proxy_driver [23.0s]                             

Starting >>> canopen_402_driver

Finished <<< canopen_402_driver [26.7s]                             

Starting >>> canopen_ros2_controllers

Starting >>> canopen                                          

Starting >>> canopen_ros2_control                                                          

Finished <<< canopen [0.86s]                                                                                                                         

Finished <<< canopen_ros2_control [12.5s]                                                                                       

Finished <<< canopen_ros2_controllers [17.6s]                              

Starting >>> canopen_tests

Finished <<< canopen_tests [2.42s]                          

Summary: 13 packages finished [2min 39s]

  1 package had stderr output: lely_core_libraries

LudoJ49 commented 8 months ago

Seems to be just warning