FLTK-1.3.9

#### Beyond Linux® From Scratch (systemd Edition) - Version 12.2

### Chapter 25. Graphical Environment Libraries

- Prev

  colord-gtk-0.3.1

- Next

  Freeglut-3.6.0

- Up
- Home

# FLTK-1.3.9

## 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.2 platform.

### Package Information

- Download (HTTP): https://fltk.org/pub/fltk/1.3.9/fltk-1.3.9-source.tar.gz

- Download MD5 sum: 6e7a389f97b420bc31f99edd3522a85e

- Download size: 5.4 MB

- Estimated disk space required: 122 MB (with documentation)

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

### FLTK Dependencies

#### Required

Xorg Libraries

#### Recommended

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

#### Optional

alsa-lib-1.2.12, desktop-file-utils-0.27, Doxygen-1.12.0, GLU-9.0.3, Mesa-24.1.5, and texlive-20240312 (or install-tl-unx)

## Installation of FLTK

### Note

The tar extraction directory is fltk-1.3.9 and not fltk-1.3.9-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, as the `root` user:

    make docdir=/usr/share/doc/fltk-1.3.9 install

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.3.9 install-linux &&
    make -C documentation docdir=/usr/share/doc/fltk-1.3.9 install-linux

## 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.{a,so}, libfltk_forms.{a,so}, libfltk_gl.{a,so}, and libfltk_images.{a,so}
Installed Directories: /usr/include/FL and /usr/share/doc/fltk-1.3.9

### 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