3. Installation

3.1. Requirements

ncurses library

Calcurse requires only a C compiler, such as cc or gcc, and the ncurses library. It would be very surprising not to have a valid ncurses library already installed on your computer, but if not, you can find it at the following url: http://ftp.gnu.org/pub/gnu/ncurses/


It is also possible to link calcurse against the ncursesw library (ncurses with support for unicode). However, UTF-8 is not yet supported by calcurse.

gettext library

calcurse supports internationalization (i18n hereafter) through the gettext utilities. This means calcurse can produce multi-lingual messages if compiled with native language support (i.e. NLS).

However, NLS is optionnal and if you do not want to have support for multi-lingual messages, you can disable this feature. This is done by giving the --disable-nls option to configure (see section Install process). To check if the gettext utilities are installed on your system, you can search for the libintl.h header file for instance:

$ locate libintl.h

If this header file is not found, then you can obtain the gettext sources at the following url : http://ftp.gnu.org/pub/gnu/gettext/


Even if libintl.h is found on your system, it can be wise to specify its location during the install process, by using the --with-libintl-prefix option with configure. Indeed, the configure could fail to locate this library if installed in an uncommon place.

3.2. Install process

First you need to gunzip and untar the source archive:

$ tar zxvf calcurse-2.9.0.tar.gz

Once you meet the requirements and have extracted the archive, the install process is quite simple, and follows the standard three steps process:

$ ./configure
$ make
$ make install    # (may require root privilege)

Use ./configure --help to obtain a list of possible options.