Falta de biblioteca de 32 bits em uma instalação Linux de 64 bits

2

Eu estou tentando descobrir porque o Eclipse está reclamando sobre ser incapaz de encontrar uma biblioteca. Eu consegui reproduzir / reduzir o problema de java para:

$ ldd /home/jhendrix/.swt/lib/linux/x86/libswt-pi-gtk-3833.so
        linux-gate.so.1 =>  (0xf76fa000)
        libgtk-x11-2.0.so.0 => not found
        libgthread-2.0.so.0 => /usr/lib/i386-linux-gnu/libgthread-2.0.so.0 (0xf7674000)
        libXtst.so.6 => not found
        libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf74c9000)
        libglib-2.0.so.0 => /lib/i386-linux-gnu/libglib-2.0.so.0 (0xf73cd000)
        /lib/ld-linux.so.2 (0xf76fb000)
        libpcre.so.3 => /lib/i386-linux-gnu/libpcre.so.3 (0xf738d000)
        libpthread.so.0 => /lib/i386-linux-gnu/libpthread.so.0 (0xf7372000)
        librt.so.1 => /lib/i386-linux-gnu/librt.so.1 (0xf7368000)

E, de fato, o java está reclamando por não conseguir localizar libgtk-x11-2.0.so.0 . Mas quando eu verifico ldconfig , a biblioteca está aí:

$ sudo ldconfig -v 2>&1 | grep -E '(libgtk-x11-2.0.so.0|libXtst.so.6)'
        libXtst.so.6 -> libXtst.so.6.1.0
        libgtk-x11-2.0.so.0 -> libgtk-x11-2.0.so.0.2400.13

Suspeito que tenha algo a ver com a execução de um sistema de 64 bits, executando uma compilação personalizada do Eclipse de 32 bits (Texas Instruments Code Composer 5):

$ locate libgtk-x11-2.0.so.0 libXtst.so.6
/usr/lib/x86_64-linux-gnu/libXtst.so.6
/usr/lib/x86_64-linux-gnu/libXtst.so.6.1.0
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0
/usr/lib/x86_64-linux-gnu/libgtk-x11-2.0.so.0.2400.13

Acho que a pergunta é: Como posso instalar a versão de 32 bits desta biblioteca em um Ubuntu 12.10 de 64 bits? E secundário: é provável que isso resolva o problema?

    
por jippie 18.01.2013 / 23:15

1 resposta

6

As versões modernas do Ubuntu de 64 bits têm o multi-arch do dpkg ativado por padrão. Você pode instalar pacotes de 32 bits adicionando :i386 ao final do nome do pacote. Você pode encontrar mais informações sobre multi-arch no Ubuntu aqui .

    
por 18.01.2013 / 23:38