The following prerequisites are described in broad terms and not as specific package names (which will depend on the exact platform). The dependancies should be available as packages on most common Unix derivatives, and it should be quite uncommon that you would have to build one of them.

The shopping list:

  • The autoconf, automake and libtool triad. Only autoconf is needed for Recoll 1.21 and earlier.

  • C++ compiler. Recent versions require C++11 compatibility (1.23 and later).

  • bison command (for Recoll 1.21 and later).

  • xsltproc command. For building the documentation (for Recoll 1.21 and later). This sometimes comes with the libxslt package. And also the Docbook XML and style sheet files.

  • Development files for Xapian core.


    If you are building Xapian for an older CPU (before Pentium 4 or Athlon 64), you need to add the --disable-sse flag to the configure command. Else all Xapian application will crash with an illegal instruction error.

  • Development files for Qt 4 or Qt 5 . Recoll 1.15.9 was the last version to support Qt 3. If you do not want to install or build the Qt Webkit module, Recoll has a configuration option to disable its use (see further in the configuration section).

  • Development files for X11 and zlib.

  • Development files for Python (or use --disable-python-module).

  • You may also need libiconv. On Linux systems, the iconv interface is part of libc and you should not need to do anything special.

Check the Recoll download page for up to date version information.