UnixCompile-traduzido - VideoLAN Wiki
UnixCompile-traduzido - VideoLAN Wiki
UnixCompile-traduzido - VideoLAN Wiki
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
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 apt-get install git g++ make libtool automake autopoint pkg-config flex bison lua5.2
Sobre o Arch
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:
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
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.
2 of 5 15/05/2023, 23:38
UnixCompile - VideoLAN Wiki https://wiki.videolan.org/UnixCompile/
Observação: Para obter as bibliotecas, você deve primeiro adicionar os repositórios VLC aos repositórios do sistema. Por
exemplo, no openSUSE:
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.
$ 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
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/
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:
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
$ make clean
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:
Sobre o Fedora:
4 of 5 15/05/2023, 23:38
UnixCompile - VideoLAN Wiki https://wiki.videolan.org/UnixCompile/
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 OpenGL (Debian/Ubuntu somente), você também precisará de XLib com XCB:
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.
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