# Compilare il sorgente

Per prima cosa, scarica e installa i tuoi pacchetti di sviluppo per &tde;, TQt, e X11. Questi dovrebbero essere disponibili nella tua distribuzione, per esempio in Debian i nomi dei pacchetti sono `tdelibs-trinity-dev`, `libtqt-mt-dev` e `xlibs-dev`. Potresti aver bisogno anche di altri pacchetti di sviluppo.

## Ottenere il sorgente

### Rilascio ufficiale

Scarica l'ultimo `.tar.bz2` dalla sezione dei file del progetto &kplayer; su SourceForge. Quindi estrai:

``tar` `xjf` `kplayer-0.5.3.tar.bz2``

The code will be in the `kplayer-0.5.3` subdirectory

``cd` `kplayer-0.5.3``

### CVS attuale

Accedere al CVS di SourceForge

``cvs` `-d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/kplayer` login`

e premi &Enter; se ti richiede una password. Quindi, scarica il codice:

``cvs` `-z3` `-d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/kplayer` co kplayer`

Il codice sarà nella sottocartella `kplayer`

``cd` `kplayer``

## Compila, installa, esegui

Crea lo script `configure`:

``make` `-f` `Makefile.dist``

ed eseguilo:

``./configure` `--prefix` `tde-config --prefix``

Se a questo punto ricevi errori su librerie mancanti, probabilmente dovrai installare altri pacchetti di sviluppo della tua distribuzione. Lo script `configure` è molto prolisso, e potrai capire quali pacchetti installare dal suo output. Se ti servono maggiori informazioni, guarda il file `config.log`. Dovrai andare in fondo e scorrere in su di una pagina o due per arrivare al punto in cui l'errore è stato segnalato. Se tutto il resto non riesce, chiedi aiuto sul forum degli utenti di &kplayer;. Non dimenticarti di includere l'output completo di `configure` e il file `config.log`.

Una volta che `configure` riesce, compila il codice:

``make``

Se questo passaggio non riesce, puoi chiedere di nuovo aiuto sul forum degli utenti di &kplayer;, dando l'output completo di `make`.

Una volta che `make` finisce, installa il programma

``su` `-c` '`make` install'`

ed eseguilo:

``kplayer``

Questo è l'ultimo comando, che produrrà un output piuttosto prolisso sulla tua console. Questo è l'output che devi inviare se inviassi una segnalazione di errori o chiedessi aiuto.

## Note

### Mandrake 10

Almeno alcune versioni di Mandrake 10 mettono `libGL.la` nel posto sbagliato, quindi se lo script `configure` non può trovarlo, dovrai creare il collegamento simbolico:

``ln` `-s` `/usr/lib/libGL.la` `/usr/X11R6/lib/libGL.la``

Ales Tosovsky ha scritto un HOWTO dettagliato in ceco su come compilare &kplayer; su Mandrake 10, e l'ha tradotto in inglese.

### Fedora Core 2 su x86_64

Fred è riuscito a compilare &kplayer; su x86_64 usando Fedora Core 2 e il kernel 2.6.6-1.435.2.3smp. Ecco come ha eseguito `configure`:

``./configure` `--prefix=`tde-config --prefix`` `--enable-libsuffix=64` `--with-tqt-includes=/usr/lib64/tqt-3.3/include` `--with-tqt-libraries=/usr/lib64/tqt-3.3/lib``

Ovviamente, tutto su una riga.