UnixCompile-traduzido - VideoLAN Wiki

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 5

UnixCompile - VideoLAN Wiki https://wiki.videolan.

org/UnixCompile/

UnixCompileTradução

Conteúdo
Prepare o seu ambiente
Obtenha a fonte
as bibliotecas de terceiros
O método preferido
Debian
OpenSuSE, versão
O método "Contrib"
Independentemente do método

Configuração
Prefixo

Compilação
Solução de problemas / problemas comuns
Lua
XCB
Compile falha após git pull

Prepare o seu ambiente


O VLC requer um compilador C11, cabeçalhos de desenvolvimento e uma cadeia de ferramentas.

gcc (versão 4.9 ou posterior) é recomendado, mas o clang/LLVM também é conhecido por funcionar.

Se você construir a partir dos repositórios do Git, você também precisará do sistema de compilação GNU, também conhecido
como "autotools" (autoconf, automake, libtool e gettext) para configurar o Makefiles. Certifique-se de que eles estão
atualizados e utilizáveis para o seu sistema.

Sobre o Fedora:

$ sudo yum install git libtool pkgconfig

Sobre o Debian ou Ubuntu:

$ sudo apt-get install git g++ make libtool automake autopoint pkg-config flex bison lua5.2

Sobre o Arch

$ sudo pacman -S base-devel git pkg-config autoconf automake

1 of 5 15/05/2023, 23:38
UnixCompile - VideoLAN Wiki https://wiki.videolan.org/UnixCompile/

Obter a fonte
Comece obtendo a fonte, usando FTP para lançamentos oficiais ou usando o Git para acompanhar o desenvolvimento do VLC.

Se você estiver usando a versão de desenvolvimento do Git, comece por inicializar a árvore de origem:

$ git clone git://git.videolan.org/vlc.git


$ cd vlc jogo:
$ ./bootstrap (em inglês)

O bootstrapping falhará se as "autotools" estiverem faltando ou desatualizadas.

Se você estiver usando uma versão oficial, baixe o código fonte, extraia o arquivo e entre no diretório VLC resultante, por
exemplo:

$ wget ftp://ftp.videolan.org/pub/vlc/3.0.12/vlc-3.0.12.tar.x
$ tar xvJf vlc-3.0.12.tar.xz
$ cd vlc-3.0.12

Obter as bibliotecas de terceiros


Agora você pode quase configurar a compilação VLC. Mas primeiro, você precisa ter certeza de que todas as dependências
necessárias estão em vigor.

Você deve instalar e habilitar todas as bibliotecas subjacentes necessárias. Se você não instalar uma biblioteca necessária, o
script configure ou (mais provável) você acabará com um programa VLC aleijado. Além disso, tenha em mente que, embora
construa um programa (neste caso, o VLC), você precisa instalar os pacotes de desenvolvimento (arquivos de cabeçalho de
desenvolvimento e bibliotecas de importação), não apenas as bibliotecas de tempo de execução. No Debian/Ubuntu, os nomes
de pacotes corretos terminam com -dev. Nas distribuições RPM, eles geralmente terminam em -devel.

- Tem cuidado! Se as bibliotecas não forem fornecidas pela sua distribuição, é melhor vincular o VLC a elas estaticamente.
Veja o método "Contrib".

Existem várias maneiras de obter essas bibliotecas. Você deve usar apenas um método por vez:

O método preferido
A instalação das dependências do pacote ou sistema de portagem é geralmente muito mais fácil e rápida. No entanto, isso só
funciona se a sua distribuição realmente enviar as bibliotecas necessárias. Caso contrário, você pode precisar usar o método
contribs (veja abaixo). Também é possível combinar os dois métodos, escolhendo apenas os bits ausentes e peças de contribs.

Debian em todo o dia


Por exemplo, no Debian ou Ubuntu:

$ sudo apt-get build-dep vlc

OpenSuSE (em inglês)


Os usuários do openSUSE podem ter uma olhada no comando source-install (si) na manpage zypper:

2 of 5 15/05/2023, 23:38
UnixCompile - VideoLAN Wiki https://wiki.videolan.org/UnixCompile/

$ sudo zypper si -d vlc

Observação: Para obter as bibliotecas, você deve primeiro adicionar os repositórios VLC aos repositórios do sistema. Por
exemplo, no openSUSE:

$ sudo zypper ar http://download.videolan.org/pub/vlc/SuSE/ ?openSUSEversion? VLC

Você deve substituir o ?openSUSEversion com a versão do seu sistema (12.1, 11.4, 11.3, 11.2 ou 11.1)

O método "Contrib"
Se a sua distribuição não fornecer as bibliotecas necessárias ou se você realmente precisar vincular o VLC estaticamente, use o
sistema VLC contribs, incluído na fonte do VLC.

Primeiro, você precisa instalar as ferramentas automáticas GNU (se você ainda não tiver feito isso), CMake, subversion, Git e
um utilitário GNU/tar recente ou equivalente.

- apt-get install subversion yasm cvs cmake ragel

Então você pode correr:

$ cd contrib jogo:
$ mkdir nativo
$ cd nativo
$ ../bootstrapTradução
$ make

Isso deve baixar e construir muitas dessas bibliotecas para você. Infelizmente, dado o grande número de bibliotecas e a
variedade de plataformas que as pessoas criam VLC, não é improvável que você atinja um erro enquanto os contribs estão
compilando. Assim, esta abordagem é recomendada apenas para compiladores Unix experientes.

Independentemente do método
Em qualquer caso, algumas bibliotecas básicas de suporte do sistema operacional não estão incluídas e devem realmente ser
instaladas através do sistema de empacotamento em qualquer caso, nomeadamente ALSA, PulseAudio e OpenGL.

Configuração
./configureé usado para verificar se o seu sistema é capaz de compilar VLC. Também você pode escolher os recursos em
sua compilação. Como lembrete, esse comando mostrará as várias opções:

$ ./configure --help

Para a maioria dos usuários, ./configurenão requer opções de linha de comando.

Por padrão, os recursos a compilar são escolhidos automaticamente dependendo de quais bibliotecas são detectadas conforme
disponível. Se os contribs foram compilados primeiro, o VLC resultante será razoavelmente funcional.

Observe que as bibliotecas que não estão no prefixo padrão, e não em vlc contribs, devem ser conhecidas por pkg-config para
./configurepara encontrá-los. Use PKG_CONFIG_PATH para isso.

3 of 5 15/05/2023, 23:38
UnixCompile - VideoLAN Wiki https://wiki.videolan.org/UnixCompile/

Existem alguns recursos que estão desativados (não compilados) por padrão. Se você quiser, eles devem ser forçados usando os
sinalizadores de configuração. Você pode encontrar uma lista desses recursos pesquisando por "deficientes" em
./configure --help- A . (í a , , , , , ínte , .

Prefixo
Se você deseja instalar o VLC em outro diretório, execute

$ ./configure --prefixo/path/to/install/folder/

Você pode encontrar um exemplo de configuração na página Configurar desta wiki.

Compilação
Compilar o VLC:

$ make

Você não precisa instalar o VLC para usá-lo. Você também pode simplesmente executá-lo a partir do diretório de compilação:

? ./vlc (em inglês)

Se você realmente deseja instalar o VLC no sistema, execute isso como root:

? fazer a instalação

Você pode desinstalar mais tarde com isso, mas precisa manter a árvore de construção intocada até então:

- fazer a desinstalar

Para remover arquivos criados durante o tipo compilação (opcional):

$ make clean

Solução de problemas / problemas comuns

Lua (tradução)
Você pode precisar instalar a mensagem Lua se você receber "LUA byte compiler missing." message. Você ou seja, precisa
instalar "luac", o compilador de byte Lua.

Sobre o Debian/Ubuntu:

$ sudo apt-get install lua5.1

Sobre o Fedora:

4 of 5 15/05/2023, 23:38
UnixCompile - VideoLAN Wiki https://wiki.videolan.org/UnixCompile/

$ sudo yum install luaTradução

XCB em Inglês
O VLC 1.1 e posterior requer bibliotecas XCB para lidar com monitores X11. Não desabilite o XCB ou você não receberá
nenhum suporte de vídeo!

Para instalar essas bibliotecas, execute os seguintes comandos (Debian/Ubuntu):

$ sudo apt-get install libxcb-shm0-dev libcb-xv0-dev libxcb-keysyms1-dev libxcb-randr0-dev libxcb-comp


osite0-dev

De acordo com o Fedora:

$ sudo yum install libxcb-devel xcb-util-devel

Para OpenGL (Debian/Ubuntu somente), você também precisará de XLib com XCB:

$ sudo apt-get install libx11-xcb-dev

Se a sua distribuição fornecer uma versão do XLib sem XCB, este pacote posterior não estará disponível. Então você não será
capaz de usar OpenGL. Use o XVideo em vez disso.

Compile falha após git pull


É provável que as fontes no repositório tenham mudado significativamente desde que foram puxadas pela última vez, e um
cache do sistema de compilação ficou desatualizado. Tente os métodos de solução de problemas descritos no guia hacker para
módulos.

Cópia arquivada e por "https://wiki.videolan.org/index.php?titleTMUnixCompile&oldid ?62167"

Editar hiperligações Esta página foi editada pela última vez em 19 de março de 2022.

5 of 5 15/05/2023, 23:38

Você também pode gostar