# Compilar a partir do código

Primeiro, obtenha e instale os pacotes de desenvolvimento para o &kde;, o Qt e o X11. Eles deverão estar disponíveis na sua distribuição; por exemplo, na Debian, os nomes dos pacotes são `kdelibs4-dev`, `libqt3-mt-dev` e `xlibs-dev`. Você poderá também necessitar de outros pacotes de desenvolvimento.

## Obter o código

### Versão oficial

Obtenha o último `.tar.bz2` da seção de Arquivos do projeto &kplayer; no SourceForge. Depois, faça a sua extração

``tar` `xjf` `kplayer-0.6.2.tar.bz2``

O código ficará na pasta `kplayer-0.6.2`

``cd` `kplayer-0.6.2``

### CVS Atual

Autenticar-se no CVS do SourceForge

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

e pressionar &Enter; se ele pedir uma senha. Depois, transfira o código

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

O código irá ficar na subpasta `kplayer`

``cd` `kplayer``

## Compile, instale, execute

Crie o programa `configure`

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

e execute-o

``./configure` `--prefix` `kde-config --prefix``

Se neste ponto você estiver obtendo erros sobre algumas bibliotecas em falta, provavelmente terá que instalar mais pacotes de desenvolvimento da sua distribuição. O programa `configure` é bastante descritivo, por isso será capaz de saber qual o pacote que necessita a partir do resultado dele. Se precisar de ainda mais informações, procure no arquivo `config.log`. Você precisará ir para o fim do arquivo e então deslocar uma ou duas páginas para cima para descobrir o ponto em que ocorreu o erro. Se tudo o mais falhar, peça ajuda no fórum de usuários do &kplayer;. Não se esqueça de incluir o resultado completo do `configure` e do arquivo `config.log`.

Logo que o `configure` termine com sucesso, compile o código

``make``

Se este passo falhar, você poderá de novo pedir ajuda no fórum de usuários do &kplayer;, indicando o resultado completo do `make`.

Logo que o `make` termine, instale o programa

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

e execute-o

``kplayer``

Este último comando irá também produzir um resultado bastante descritivo no seu console. Este é o resultado que necessitará enviar se precisar de enviar um relatório de erro ou pedir ajuda.

## Notas

### Mandrake 10

Pelo menos algumas versões do Mandrake 10 colocam o `libGL.la` no local errado, como tal se o programa `configure` não o encontrar, você terá que criar uma ligação simbólica

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

O Ales Tosovsky escreveu um HOWTO detalhado em Tcheco sobre a compilação do &kplayer; no Mandrake 10 e traduziu-o para Inglês.

### Fedora Core 2 em x86_64

O Fred compilou com sucesso o &kplayer; num x86_64, usando o Fedora Core 2 e o 'kernel' 2.6.6-1.435.2.3smp. Aqui está como ele executou o `configure`:

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

tudo na mesma linha, é claro.