64비트 Linux 설치에서 32비트 라이브러리 누락

64비트 Linux 설치에서 32비트 라이브러리 누락

Eclipse가 라이브러리를 찾을 수 없다고 불평하는 이유를 알아내려고 노력 중입니다. Java 문제를 성공적으로 재현/축소했습니다.

$ 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)

실제로 Java는 찾을 수 없다고 불평하고 있습니다 libgtk-x11-2.0.so.0. 그러나 확인하면 ldconfig라이브러리가 있습니다.

$ 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

64비트 시스템 실행, 32비트 사용자 정의 Eclipse 빌드(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

내 생각에 질문은: 64비트 Ubuntu 12.10에 이 라이브러리의 32비트 버전을 어떻게 설치합니까? 둘째, 이것이 문제를 해결할 가능성이 있습니까?

답변1

64비트 Ubuntu의 최신 버전에서는 기본적으로 dpkg 다중 아키텍처를 활성화합니다. :i386패키지 이름 끝에 추가하여 32비트 패키지를 설치할 수 있습니다 . Ubuntu의 다중 아키텍처에 대한 자세한 정보를 찾을 수 있습니다.여기.

관련 정보