LD_PRELOAD falha com o Skype

2

Estou tentando executar o Skype no Ubuntu 13.04 e obter um vazio negro em vez da entrada da webcam, quando minha webcam funciona com outros aplicativos, como o Cheese.

A solução tradicional é executar

LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so /usr/bin/skype

No entanto, isso agora não está funcionando, com

$ LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so /usr/bin/skype
ERROR: ld.so: object '/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so' from LD_PRELOAD cannot be preloaded: ignored.

$ locate v4l1compat.so
/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so
/usr/lib/x86_64-linux-gnu/libv4l/v4l1compat.so

file 'which skype'
/usr/bin/skype: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.24, BuildID[sha1]=0xe7a4372f77f31bca55d7b0e26422b8901d916e51, stripped

Eu também tentei sem ld_preloading nada. Por que o LD_PRELOAD pode falhar e alguém mais teve sorte?

    
por user234461 03.07.2013 / 00:25

2 respostas

3

inicie o skype com o seguinte comando

LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype

Se isto não funcionar, certifique-se de instalar primeiro o pacote libv4l-0 de 32 bits.

Seu Skype é uma versão de 32 bits e precisa do pacote libv4l-0 de 32 bits (embora seu ubuntu seja de 64 bits). Se você não tem isso, instale-o pelos seguintes comandos.

sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install libv4l-0:i386

Se você não quiser digitar esse longo comando toda vez que iniciar o Skype, edite o arquivo /usr/share/applications/skype.desktop e adicione o seguinte na linha Exec para que fique assim:

Exec=sh -c 'LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype'
    
por ugly_duck 01.01.2014 / 22:47
0

Tente:

-c 'LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype'
    
por Michael xGrind 31.10.2013 / 06:23