FloPoCo installation manual

FloPoCo logo

Operators tend to come and go as we struggle to support them, and we apologize for that. Hopefully the new Autotest features will bring more stability. Meanwhile, it is possible that the operator you want works better in an older version: read the release notes.


Installation on Ubuntu and other Debian derivative

Bleeding edge git master version

You can now just use GNU make in order to build flopoco and its dependencies:

  1. Clone and build flopoco:
    git clone https://gitlab.com/flopoco/flopoco.git
    cd flopoco
    make
  2. Install flopoco in /usr/local/bin:
    sudo make install

A few options are also available in order to configure the build:

Installation on other Linux distributions (Fedora, RedHat, openSUSE, etc.)

The preferred way of proceeding is by using Docker (see below).

Otherwise, the Makefile will give you an idea of the dependencies to install, in particular:

Installation on MacOS

You may tweak the same options as described for Linux above.


Installation by Docker


Installation on Windows

If you have a recent WSL, the Ubuntu instructions should work.

Installation of older FloPoCo versions

Versions > 4.1.2 to 5.0.0

Recommended is the install script for the full version with all optional dependencies.

Version 4.1.2, the last one with the old pipelining framework

See the install script . It was written for ubuntu 16.04 (xenial), and is probably broken on more recent versions. You probably want to run it in Docker.

Version 2.5.0, the last version before the transition to Sollya4 broke everything that bit heaps had not yet broken

See the the install script, that it tested to work in Ubuntu 12.04, aka "precise". You probably want to run it in Docker.

Version 2.3.2, the last version before the Great Leader embarked the project in the bit heap hazardous adventure

See the the install script, that it tested to work in Ubuntu 12.04, aka "precise". You probably want to run it in Docker.

Older versions may include operators that have later been deprecated. See the Release Notes