#### Beyond Linux® From Scratch (System V Edition) - Version 12.3

### Chapter 25. Graphical Environment Libraries

- Prev

  colord-gtk-0.3.1

- Next

  Freeglut-3.6.0

- Up
- Home

# FLTK-1.4.2

## Introduction to FLTK

FLTK (pronounced "fulltick") is a cross-platform C++ GUI toolkit. FLTK provides modern GUI functionality and supports 3D graphics via OpenGL and its built-in GLUT emulation libraries used for creating graphical user interfaces for applications.

This package is known to build and work properly using an LFS 12.3 platform.

### Package Information

- Download (HTTP): https://github.com/fltk/fltk/releases/download/release-1.4.2/fltk-1.4.2-source.tar.gz

- Download MD5 sum: 2df31c81fbf9ef79f9ac5895d4559e6b

- Download size: 8.8 MB

- Estimated disk space required: 223 MB

- Estimated build time: 0.2 SBU (Using parallelism=4)

### Additional Downloads

- Optional Documentation: https://github.com/fltk/fltk/releases/download/release-1.4.2/fltk-1.4.2-docs-html.tar.gz

### FLTK Dependencies

#### Required

Xorg Libraries

#### Recommended

hicolor-icon-theme-0.18, libjpeg-turbo-3.0.1, and libpng-1.6.46

#### Optional

alsa-lib-1.2.13, desktop-file-utils-0.28, Doxygen-1.13.2, GLU-9.0.3, Mesa-24.3.4, and texlive-20240312 (or install-tl-unx)

## Installation of FLTK

### Note

The tar extraction directory is fltk-1.4.2 and not fltk-1.4.2-source as indicated by the tarball name.

Install FLTK by running the following commands:

    sed -i -e '/cat./d' documentation/Makefile       &&

    ./configure --prefix=/usr    \
                --enable-shared  &&
    make

If you wish to create the API documentation, issue:

    make -C documentation html

The tests for the package are interactive. To execute the tests, run test/unittests. In addition, there are 70 other executable test programs in the `test` directory that can be run individually.

Now, install the package and remove unneeded static libraries. As the `root` user:

    make docdir=/usr/share/doc/fltk-1.4.2 install &&
    rm -vf /usr/lib/libfltk*.a

If desired, install some example games built as a part of the tests, extra documentation and example programs. As the `root` user:

    make -C test          docdir=/usr/share/doc/fltk-1.4.2 install-linux &&
    make -C documentation docdir=/usr/share/doc/fltk-1.4.2 install-linux

If you downloaded the optional html documentation, install it as the `root` user:

    tar -C /usr/share/doc/fltk-1.4.2 --strip-components=4 -xf ../fltk-1.4.2-docs-html.tar.gz

## Command Explanations

sed ... documentation/Makefile: Avoid installing pages in `/usr/share/man/cat*`.

## Contents

Installed Programs: blocks, checkers, fltk-config, fluid, and sudoku
Installed Libraries: libfltk.so, libfltk_forms.so, libfltk_gl.so, and libfltk_images.so
Installed Directories: /usr/include/FL and /usr/share/doc/fltk-1.4.2

### Short Descriptions

blocks | is a FLTK-based block elimination game
checkers | is a FLTK-based version of the game of checkers
fltk-config | is a utility script that can be used to get information about the current version of FLTK that is installed on the system
fluid | is an interactive GUI designer for FLTK
sudoku | is an implementation of the popular Sudoku game
`libfltk.so` | contains functions that provide an API to implement graphical user interfaces

- Prev

  colord-gtk-0.3.1

- Next

  Freeglut-3.6.0

- Up
- Home