1. Dependencies

In this page, we provide a list of the dependencies required for an Integration Service instance to function. To do so, we distinguish between the dependencies of the Integration Service Core and those of the System Handles.

1.1. Core

The core needs the following to be installed:

  • CMake: At least version 3.5 is required to build the project files.

  • C++: eProsima Integration-Service uses standard C++14.

  • colcon: If installed using colcon, it becomes a dependency.

  • YAML-cpp: YAML parser and emitter in C++.

  • Boost program options: Library that allows obtaining name-value pairs from the config file.

1.2. System Handles

Beyond the dependencies of the core, each System-Handle has its own specific dependencies. Find them listed in the table below:

System Handle

External Dependencies

Fast DDS SH

Fast DDS installation (v2.0.0 or superior)

ROS 2 SH

ROS 2 installation (Foxy or superior)

ROS 1 SH

ROS 1 installation (Melodic or Noetic)

WebSocket SH

OpenSSL, WebSocket++

FIWARE SH

Asio C++ Library, cURLpp library, cURL library