1. Dependencies

On this page, we provide a list of the dependencies required for an Integration Service instance to function. To do so, we distinguish between those requirements that are common to all the repositories, the ones regarding the Integration Service Core and those of each System Handle.

Dependency

Description

Installation

CMake

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

apt install cmake

C++

eProsima Integration-Service uses standard C++14.

apt install build-essential

colcon

Command line tool to build and test multiple software packages.

Colcon installation guide

1.1. Core

The Integration Service Core has the following requirements:

Dependency

Description

Installation

YAML-cpp

YAML parser and emitter in C++.

apt install libyaml-cpp-dev

Boost program options

Allows obtaining name-value pairs from the config file.

apt install libboost-program-options-dev

Note

eProsima xTypes is an additional dependency but it is not necessary to install it, since if the Integration Service Core repository is cloned using the --recursive option, it is downloaded automatically.

1.2. System Handles

Beyond the dependencies of the core, each System Handle has its own specific dependencies.

Fast DDS System Handle

The Fast DDS System Handle has the following requirements:

Dependency

Description

Installation

Fast DDS (v2.0.0 or superior)

eProsima C++ implementation for DDS.

Binaries installation guide
Sources installation guide

FIWARE System Handle

The FIWARE System Handle has the following requirements:

Dependency

Description

Installation

Asio C++ Library

C++ library for network and low-level I/O programming.

apt install libasio-dev

cURLpp library

C++ wrapper for libcURL.

apt install libcurlpp-dev

cURL library

Command-line tool for getting or sending data using URL syntax.

apt install libcurl4-openssl-dev

ROS 1 System Handle

The ROS 1 System Handle has the following requirements:

Dependency

Description

Installation

ROS 1

Melodic/Noetic ROS 1 distribution.

Melodic installation guide
Noetic installation guide

ROS 2 System Handle

The ROS 2 System Handle has the following requirements:

Dependency

Description

Installation

ROS 2

Foxy/Galactic ROS 2 distribution.

Foxy installation guide
Galactic installation guide

WebSocket System Handle

The WebSocket System Handle has the following requirements:

Dependency

Description

Installation

OpenSSL

Toolkit for TLS and SSL protocols.

apt install libssl-dev

WebSocket++

WebSocket Protocol C++ library implementation.

apt install libwebsocketpp-dev