System prerequisites for Perl/Tk on Linux Of course a C compiler (e.g. gcc) and a make tool (e.g. GNU make) needs to be installed. Additionally, some libraries and include files are required: Debian, Ubuntu: The following system packages should be installed: libx11-dev (minimal requirement for basic compilation of Perl/Tk) libfreetype6-dev libxft-dev (for freetype support, XFT=1) libpng-dev libz-dev (for using system library for Tk::PNG) libjpeg-dev (for using system library for Tk::JPEG) Command lines: apt-get install libx11-dev libfreetype6-dev libxft-dev libpng-dev libz-dev libjpeg-dev aptitude install libx11-dev libfreetype6-dev libxft-dev libpng-dev libz-dev libjpeg-dev CentOS, RedHat, Fedora: The following system packages should be installed: libX11-devel (minimal requirement for basic compilation of Perl/Tk) libXft-devel (for freetype support, XFT=1) libpng-devel zlib-devel (for using system library for Tk::PNG) libjpeg-devel (for using system library for Tk::JPEG) Command line: yum install libX11-devel libXft-devel libpng-devel zlib-devel libjpeg-devel openSUSE (12.x, 13.x, Leap, Tumbleweed): The following system packages should be installed: libX11-devel (minimal requirement for basic compilation of Perl/Tk) libXft-devel (for freetype support, XFT=1) libpng16-devel zlib-devel (for using system library for Tk::PNG) libjpeg8-devel (for using system library for Tk::JPEG) Note that the 16 in libpng16-devel and 8 in libjpeg8-devel might differ per version of your distribution. You can find out what version your distribution support using zypper search libpng libjpeg Command line: zypper in -l libX11-devel libXft-devel libpng16-devel zlib-devel libjpeg8-devel With all these requirements, building Perl/Tk is straightforward: perl Makefile.PL make make test make install XFT (freetype support) is enabled by default if the system prerequisites are met (see above). To explicitely turn it off, use perl Makefile.PL XFT=0 It's recommended to install system's libpng, zlib, and libjpeg first. Otherwise the bundled (and usually older) versions of libpng, zlib, and libjpeg are used. On some systems the default /etc/fonts/fonts.conf does not include traditional X11 fonts by default (seen on a CentOS 6.4 installation, probably also the case for the equivalent RedHat version). If you need traditional X11 fonts (adobe-courier, adobe-helvetica, adobe-times etc.), then there are some options: * Provide a file /etc/fonts/local.conf with appropriate