Installare OpenAL

Procedura di installazione della libreria audio OpenAL in un sistema Linux.

Per installare AL in Linux è necessario scaricare i sorgenti dal server CVS della Creative:
[alberto@Apollo13 download]$ cvs -d:pserver:[email protected]:/usr/local/cvs-repository login
Logging in to :pserver:[email protected]:2401/usr/local/cvs-repository
Utilizzare la password "guest"
CVS password:
[alberto@Apollo13 download]$ cvs -d:pserver:[email protected]:/usr/local/cvs-repository co openal
cvs server: Updating openal
U openal/CHANGES
U openal/COPYING
U openal/CREDITS
U openal/INSTALL
U openal/README
cvs server: Updating openal/beos
cvs server: Updating openal/beos/include
cvs server: Updating openal/beos/include/AL
...

L'operazione crea una directory openal contenente una subdirectory per ogni piattaforma supportata. Nel caso si voglia scaricare i sorgenti della sola implementazione Linux si può indicare come path al CVS openal/linux e in seguito openal/include per gli header file in comune a tutte le implementazioni.

Una volta terminato il download dei sorgenti si deve procedere alla compilazione:
Lanciare lo script autogen.sh
[alberto@Apollo13 linux]$ ./autogen.sh
Lanciare configure impostando la directory di installazione, normalmente /usr/local, più eventuali opzioni.
Le piu' importanti sono:
--enable-optimization Abilita l'ottimizzazione
--enable-debug Abilita il debug
--enable-smpeg Abilita il supporto smpeg necessario per il caricamento dei file mp3 (la libreria smpeg deve però essere già installata sul sistema).
Una lista completa è disponibile lanciando configure --help

[alberto@Apollo13 linux]# ./configure --prefix=/usr/local
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking target system type... i686-pc-linux-gnu
checking for gcc... gcc
...

Lanciare make
[alberto@Apollo13 linux]# make
cd jlib && gmake all
gmake[1]: Entering directory `/home/alberto/download/openal/linux/jlib'
gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory `/home/alberto/download/openal/linux/jlib'
cd src  && gmake all
gmake[1]: Entering directory `/home/alberto/download/openal/linux/src'
gcc -shared \
-Wl,"-soname,libopenal.so.0" \
...

Prima di installare la libreria è bene sincerarsi che questa funzioni attraverso dei programmi di test scaricati insieme ai sorgenti:
[alberto@Apollo13 linux]# cd test
E' necessario compilare anche questi:
[alberto@Apollo13 linux]# make
gcc -I../src -I../include -I../../include -I../audioconvert   -g -O2 -fPIC -Wshadow -Wall -W -Wbad-function-cast -Wcast-qual
-Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wimplicit-function-declaration -Waggregate-return -Winline -Wpointer-arith -fno-common -ansi
...

I programmi di test dimostrano le varie capacità di OpenAL. Se questi funzionano è finalmente possibile installare la libreria.
Lanciare make install da root:
[root@Apollo13 linux]# make install
cd jlib && gmake all
gmake[1]: Entering directory `/home/alberto/download/openal/linux/jlib'
gmake[1]: Nothing to be done for `all'.
gmake[1]: Leaving directory `/home/alberto/download/openal/linux/jlib'
cd src  && gmake all
gmake[1]: Entering directory `/home/alberto/download/openal/linux/src'
gcc -shared \
-Wl,"-soname,libopenal.so.0" \
...

Ora la libreria OpenAL è disponibile.

Privacy Policy