Como corrigir erro de compilação ROS2: missing ethercat_sdk_masterConfig.cmake

Problema

Ao tentar compilar algum pacote ROS usando colcon build, você vê uma mensagem de erro como

cmake_error_ethercat_sdk.txt
CMake Error at CMakeLists.txt:27 (find_package):
  By not providing "Findethercat_sdk_master.cmake" in CMAKE_MODULE_PATH this
  project has asked CMake to find a package configuration file provided by
  "ethercat_sdk_master", but CMake did not find one.

  Could not find a package configuration file provided by
  "ethercat_sdk_master" with any of the following names:

    ethercat_sdk_masterConfig.cmake
    ethercat_sdk_master-config.cmake

  Add the installation prefix of "ethercat_sdk_master" to CMAKE_PREFIX_PATH
  or set "ethercat_sdk_master_DIR" to a directory containing one of the above
  files.  If "ethercat_sdk_master" provides a separate development package or
  SDK, be sure it has been installed.

Solução

Infelizmente, instalar isso não é tão fácil quanto apenas instalar um pacote.

Em geral, envolve os seguintes passos:


Check out similar posts by category: ROS EtherCAT