Warning
You're reading the documentation for a version of ROS 2 that has reached its EOL (end-of-life), and is no longer officially supported.
If you want up-to-date information, please have a look at Jazzy.
Building ROS 2 on Fedora Linux
How to setup the development environment?
The following system dependencies are required to build ROS 2 on Fedora. They can be installed with dnf
as follows:
$ sudo dnf install \
asio-devel \
cmake \
cppcheck \
eigen3-devel \
gcc-c++ \
liblsan \
libXaw-devel \
libyaml-devel \
make \
opencv-devel \
patch \
python3-argcomplete \
python3-colcon-common-extensions \
python3-coverage \
python3-devel \
python3-empy \
python3-lark-parser \
python3-lxml \
python3-mock \
python3-nose \
python3-pep8 \
python3-pip \
python3-pydocstyle \
python3-pyflakes \
python3-pyparsing \
python3-pytest \
python3-pytest-cov \
python3-pytest-runner \
python3-rosdep \
python3-setuptools \
python3-vcstool \
python3-yaml \
poco-devel \
poco-foundation \
python3-flake8 \
python3-flake8-import-order \
redhat-rpm-config \
tinyxml-devel \
tinyxml2-devel \
uncrustify \
wget
With this done, you can follow the rest of the instructions to fetch and build ROS 2.