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 |
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.
Beyond the dependencies of the core, each System Handle has its own specific dependencies.
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 |
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 |
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 |
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 |
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 |