File: README-linux-SDL2.txt

package info (click to toggle)
libtcod 1.6.1%2Bdfsg-1
  • links: PTS
  • area: main
  • in suites: stretch
  • size: 3,400 kB
  • ctags: 6,381
  • sloc: ansic: 20,926; cpp: 10,325; python: 3,691; makefile: 171
file content (48 lines) | stat: -rw-r--r-- 2,038 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Building Libtcod 1.6 on Linux with SDL2
=======================================

Due to limited resources, libtcod 1.6 is only going to support SDL2. In addition, the last verified as stable version is the SDL2 commit `704a0bfecf75`. To build libtcod, we recommend you build this version of SDL2.

The following instructions have been tested on 32 and 64-bit versions of Ubuntu 14.04 and Fedora 22.

Dependencies
------------

For Ubuntu 14.04, install these dependencies:

    $ sudo apt-get install curl build-essential make cmake autoconf automake libtool mercurial libasound2-dev libpulse-dev libaudio-dev libx11-dev libxext-dev libxrandr-dev libxcursor-dev libxi-dev libxinerama-dev libxxf86vm-dev libxss-dev libgl1-mesa-dev libesd0-dev libdbus-1-dev libudev-dev libgles1-mesa-dev libgles2-mesa-dev libegl1-mesa-dev

For Fedora 22:

    $ sudo dnf -v groupinstall "C Development Tools and Libraries"
    $ sudo dnf install mercurial alsa-lib-devel audiofile-devel mesa-libGL-devel mesa-libGLU-devel mesa-libEGL-devel mesa-libGLES-devel libXext-devel libX11-devel libXi-devel libXrandr-devel libXrender-devel dbus-devel libXScrnSaver-devel libusb-devel pulseaudio-libs-devel libXinerama-devel libXcursor-devel systemd-devel


Building SDL2
-------------
Download the supported SDL2 revision, build and install it:

    $ curl -o sdl.tar.gz http://hg.libsdl.org/SDL/archive/704a0bfecf75.tar.gz
    $ tar -xf sdl.tar.gz
    $ cd SDL-704a0bfecf75/
    $ mkdir -p build
    $ cd build
    $ ../configure
    $ make
    $ sudo make install

This will place the libraries at `/usr/local/lib/` and the development headers at `/usr/local/include/SDL2/`.


Building Libtcod 1.6
--------------------
Download the latest libtcod version, build it and install it:

    $ hg clone https://bitbucket.org/libtcod/libtcod
    $ cd libtcod/build/autotools
    $ ./configure CFLAGS='-O2'
    $ make

This will place the libraries in the top level of the libtcod checkout directory.

Note that the same makefile is used for 32 and 64 bit distributions.