Skip to content

Latest commit

 

History

History
149 lines (114 loc) · 4.65 KB

File metadata and controls

149 lines (114 loc) · 4.65 KB

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

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.

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