COMO COMPILAR A VERSÃO MAIS RECENTE DO OBS
Nesse artigo você aprenderá a compilar a versão mais recente do OBS Studio em distribuições baseadas no Debian(Ubuntu, etc…). Não se trata de uma tarefa simples ou banal realmente. Então decidi compartilhar minha experiência com vocês.
Em cada distribuição ou instalação há possibilidades diferentes. Além do conjunto de software e de hardware de casa usuário.
Mas vamos aos procedimentos bem-sucedidos aqui. Segue o passo a passo.
Preparando para a compilação
Antes de começar você deve instalar as dependências necessárias para compilação desse software
Execute em um emulador de terminal:
$ sudo apt install cmake ninja-build pkg-config clang clang-format build-essential curl ccache git zsh
sudo apt install cmake ninja-build pkg-config clang clang-format build-essential curl ccache git zsh
$ sudo apt install libavcodec-dev libavdevice-dev libavfilter-dev libavformat-dev libavutil-dev libswresample-dev libswscale-dev libx264-dev libcurl4-openssl-dev libmbedtls-dev libgl1-mesa-dev libjansson-dev libluajit-5.1-dev python3-dev libx11-dev libxcb-randr0-dev libxcb-shm0-dev libxcb-xinerama0-dev libxcb-composite0-dev libxcomposite-dev libxinerama-dev libxcb1-dev libx11-xcb-dev libxcb-xfixes0-dev swig libcmocka-dev libxss-dev libglvnd-dev libgles2-mesa libgles2-mesa-dev libwayland-dev librist-dev libsrt-openssl-dev libpci-dev libpipewire-0.3-dev libqrcodegencpp-dev
$ sudo apt install \
qt6-base-dev \
qt6-base-private-dev \
libqt6svg6-dev \
qt6-wayland \
qt6-image-formats-plugins
$ sudo apt install \
libasound2-dev \
libfdk-aac-dev \
libfontconfig-dev \
libfreetype6-dev \
libjack-jackd2-dev \
libpulse-dev libsndio-dev \
libspeexdsp-dev \
libudev-dev \
libv4l-dev \
libva-dev \
libvlc-dev \
libvpl-dev \
libdrm-dev \
nlohmann-json3-dev \
libwebsocketpp-dev \
libasio-dev
Criando ambiente para a compilação
Crie uma pasta para ser a pasta de download e compilação do software OBS Studio:
$ mkdir OBS-Build
$ cd OBS-Build
Baixando e compilando o OBS Studio
Tudo pronto para a etapa crucial. Antes de rodar leia as observações. Agora execute os comandos a seguir(tente ir uma linha por vez para acompanhar o processo):
$ wget https://cdn-fastly.obsproject.com/downloads/cef_binary_5060_linux_x86_64_v3.tar.xz
$ tar -vxf ./cef_binary_5060_linux_x86_64_v3.tar.xz
$ git clone --recursive https://github.com/obsproject/obs-studio.git
$ cd obs-studio
$ mkdir build && cd build
$ cmake -DCMAKE_COMPILE_WARNING_AS_ERROR=OFF -DENABLE_BROWSER=ON -DCEF_ROOT_DIR="../../cef_binary_5060_linux_x86_64" -DENABLE_AJA=OFF -DENABLE_NEW_MPEGTS_OUTPUT=OFF -DENABLE_WEBRTC=OFF -DENABLE_PIPEWIRE=OFF ..
$ make -j16
$ sudo make install
$ sudo ldconfig
Rode até a linha do cmake para acompanhar possíveis erros de dependências e ir corrigindo até rodar 100% sem erros. Do que jeito que está aí em cima rodou sem problemas aqui, mas sua instalação pode estar diferente em termos de dependências de pacotes.
Como eu não consegui uma solução do lado do usuário sobre o erro no LibDataChannel eu desabilitei o webrtc acima até os desenvolvedores resolverem isso.
Até aqui tudo está funcionando corretamente conforme minhas necessidades.
Mude -j16 de acordo com seu PC. Tem uma troca legal de ideias sobre isso aqui.
Por padrão, o OBS instala bibliotecas em /usr/local/lib. Para ter certeza de que o carregador pode encontrá-los lá, crie um arquivo /etc/ld.so.conf.d/local.conf com uma única linha:
$ sudo echo “/usr/local/lib” >> /etc/ld.so.conf.d/local.conf
Caso o sistema não permita, entre como root e execute a linha a partir “echo”.
Para finalizar execute o comando abaixo:
$ sudo ldconfig
Considerações finais
Por aqui ainda precisei instalar o pacote libffmpeg-nvenc-dev e compilar novamente. Por via das dúvidas parei o gerenciador de login(aqui no LXDM, mas aí pode ser o LightDM, GDM ou KDM) e reinstalei o driver da Nvidia. Isso para garantir que o NVENC estaria disponível quando fosse executar o OBS na próxima vez. Afinal, a versão do repositório já estava com esse recurso funcionando.
Aqui estou considerando que você instalou as dependências necessárias como o kernel-headers do kernel que você está usando para poder compilar no Linux. Existe uma forma fácil de preparar seu sistema para compilações:
$ sudo apt-get install module-assistant
$ sudo m-a update
$ sudo m-a prepare
Pronto. Seu PC Linux está preparado para compilações.
É importante prestar atenção aos outputs de erro para consultar qual dependência está faltando, fazer a instalação da mesma e tentar seguir novamente. Só vá para parte de install depois de tudo OK na etapa do CMAKE e na do MAKE. Como dizem: "em time que está ganhando não se mexe".
Gostou deste post?
Segue a gente!
APOIE ESTE PROJETO: https://apoia.se/meurefugionerd
INSCREVA-SE: https://www.youtube.com/MeuRefugioNerd?sub_confirmation=1
Segue na TwitchTV e escorrega o prime:
https://www.twitch.tv/meurefugionerd
SEGUE NO INSTAGRAM:
https://www.instagram.com/meurefugionerd/
CURTA A PÁGINA NO FACEBOOK:
https://www.facebook.com/meurefugionerd
SEGUE NO TWITTER:
https://twitter.com/MeuRefugioNerd
CONTRIBUA PARA NOSSO PROJETO ATRAVÉS DO PORTAL APOIA.SE
https://apoia.se/meurefugionerd
HELP US VIA PATREON
https://www.patreon.com/meurefugionerd
Assine gratuitamente com Prime da Amazon: https://www.twitch.tv/subs/meurefugionerd
Manda um PIX:https://livepix.gg/meurefugionerd
Referência para este tutorial: https://obsproject.com/wiki/install-instructions#linux-build-directions