## Requirements

The programs you will need to compile Scribus 1.4 are:

1. For Scribus 1.5.x GCC 4.8+ is required, GCC 7+ is strongly recommended. We recommend the newest stable GCC release for the performance benefits.
2. CMake 3.12+
3. GNU make

The dependencies for compilation, and also to run Scribus are:

1. Qt 5.11.0+, both the runtime libraries and development libraries.
2. Cairo 1.14.x. We recommend 1.16.x.
3. CUPS development libraries – Scribus directly supports printing with CUPS. (Linux/UNIX/Mac OS X only).
4. fontconfig-devel – for auto discovery of fonts on Linux, Mac OS X and UNIX. Not needed on Windows, OS/2 and eComStation.
5. Freetype2 2.1.7+. Due to various freetype2 bugs, we recommend, if your distribution/OS allows, to use 2.3.x
6. Ghostscript 9.0+ is highly recommended.
7. littleCMS – also known as lcms in some distributions. The minimum is 2.1, whereas 2.9+ is recommended..
8. libjpeg
9. libtiff 3.6.0+
10. libxml2 2.6+.
11. Podofo 0.9 or later – used to enhance the Adobe Illustrator importer.
12. Python and Python-devel libraries 3.3+. Python 3.2 is not supported.
13. Python-imaging libraries for some scripting features.
14. tkinter – for the Font Sampler and Calendar Wizard scripts.
15. openssl-devel (Some Linux distributions enable ssl support for CUPS, notably OpenSUSE)

### Optionally:

- antiword – this is not needed at compile time for MS Word import. Scribus will detect this at run time however.
- To use Render Frames, you need additional programs, like LaTeX or Lilypond.

Scribus will run under almost any window manager and does not require KDE. However, drag and drop functionality will be lost without KDE.

If color management does not work, you also need at least one RGB profile and one CMYK profile installed or the color preferences and options will not appear in the menus. Scribus installs one RGB and one CMYK profile simply to enable color management, but some distributions, notably Debian, provide ICC profiles in separate packages, due to their licensing policy.

Testing suggests setting the correct "-march=" CXXFLAGS has a very beneficial effect on Scribus performance. For example, if you have a Duron or Athlon processor, using `export CXXFLAGS="-march=athlon"` would be of benefit. Check if your distribution sets these for you and how they are set, and for further information see:

>     man gcc

There are detailed notes in the BUILDING file, and packagers should look at the PACKAGING file in the sources for more details.

#### Using CMake

In 1.3.3.6+, we added support for CMake as an alternative to the traditional autotools. Since 1.3.5 it is mandatory, and autotools are no longer supported. Currently, building on Linux, UNIX and Mac OS X is working reliably. Please see the CMake instructions for more details.

The default location for the Scribus executable is located in `/usr/local/bin`. Documentation is located in `/usr/local/lib/scribus/doc`

In addition for Linux/UNIX desktops, there is a `desktop.config` file named `scribus.desktop` which can be used for a menu shortcut or desktop shortcut. Simply copy this from the base directory of the installation source directory to your KDE desktop and this will launch Scribus. After dragging the file to the desktop, right click and make sure the “execute” check box is checked. This file conforms to the latest www.freedesktop.org specifications.