Eclipse Android 플러그인 — libncurses.so.5


101

Fedora 16 OS, 64 비트의 Eclipse에 ADT (Android Dev Tools)를 설치하는 데 어려움을 겪고 있습니다.

Eclipse 자체가 잘 실행되고 있습니다.

지시에 따라 먼저 OS 레벨 툴킷 인 일반 Android SDK를 설치했습니다. 순조롭게 진행되었고 도구 디렉토리 내에서 Android 앱을 사용할 수있었습니다.

Eclipse에서는 WST의 핵심 Eclipse Indigo 업데이트가 필요한 GWT 또는 Google 관련 도구를 먼저 설치해야했기 때문에 조금 더 어려웠습니다. 마지막으로 ADT 설치가 성공했다고보고했습니다.

그러나 Eclipse를 열 때마다 libncurses.so.5 및 다음 로그와 관련된 많은 팝업이 표시됩니다.

[2012-04-04 02:06:35 - adb] /opt/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-04-04 02:06:35 - adb] 'adb version' failed!
/opt/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-04-04 02:06:35 - adb] Failed to parse the output of 'adb version':
Standard Output was:

Error Output was:
/opt/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

[2012-04-04 02:06:35 - adb] /opt/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-04-04 02:06:35 - adb] 'adb version' failed!
/opt/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-04-04 02:06:35 - adb] Failed to parse the output of 'adb version':
Standard Output was:

Error Output was:
/opt/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

Android SDK Manager (창 아래)를 열려고하면 플러그인이 열리지 만 창에는 아무데도 닫기 버튼이 없으므로 (동일하게 보이는 OS 수준의 동일한 버튼과 달리) 밖으로 나가는 유일한 방법 그것의 Eclipse PID를 찾아 죽이는 것입니다.

답변:


135

이것은 문제를 완전히 해결했습니다.

yum install ncurses-libs.i686 libstdc++.i686 libgcc.i686

160
그리고 우분투의 경우 : apt-get install lib32ncurses5 lib32stdc++6 (lib32gcc1은 종속성으로
가져옴

1
@vsekhar, 감사합니다! 나는 데비안 64 비트에서 이것을 시도하고 있었고 그것이 내가 필요한 패키지였습니다.
Jeff LaFay

9
아치 : pacman -Syv lib32-libstdc++5 lib32-ncurses lib32-gcc-libs:)
Cheezmeister

아주 ... 난 안드로이드 4.2을 컴파일이 64bit로 전환 한 후, 나는 실제로 일을 그것을 가지고 라이브러리의 32 개 비트 버전의 전체를 많이 설치해야 놀라
njzk2

60

이는 Android SDK가 32 비트 애플리케이션이고 일부 32 비트 공유 라이브러리가 필요하기 때문에 발생합니다.

Ubuntu 64 비트에서 동일한 문제가 발생했으며 다음으로 해결되었습니다.

$ sudo apt-get install ia32-libs

17
이것은 약 40 libs와 240MB만큼 과잉입니다. foampile의 답변에 필요한 세 가지 특정 libs 참조
vsekhar

당신은 괜찮습니다, 그래서 mi upvote는 당신의 코멘트를위한 것입니다. 그러나 그것은 주요 문제를 해결하고 그것이 내가 사용한 해결책이었습니다. 이미 설치되어 있으므로 apt-get install libncurses를 수행 할 수 없습니다.
sourcerebels

기존 ncurses를 덮어 쓰지 않고 lib32ncurses5 (및 친구) 만 추가하는 것입니다.
Ajax

1
@sourcerebels 감사합니다 Buddy, 이것은 Ubuntu 12.04 LTS에서
BitchX

5
당신은 수 sudo apt-get install libncurses5:i386보다 훨씬 가볍고 - 필요한 라이브러리를 설치합니다ia32-libs
iomartin

18

libncurses5 만 설치합니다.

$ sudo apt-get install libncurses5:i386

ia32-libs는 불필요한 라이브러리를 많이 설치합니다.


이 우분투에 절 도와 줬어요
AlexR

나를 위해 해결했습니다. 여기서 데비안을 실행하고 있습니다.
corazza

감사합니다. 우분투 12.04 64 비트에서 도움이되었습니다
Aron

6
yaourt -S multilib/lib32-ncurses

대한 아치 리눅스


1
@Oin 이것은 "android ncurses 5 so error"에 대해 표시되는 첫 번째 스레드이므로 다른 배포 / 패키징 시스템과도 관련이 있습니다.
Jason Axelson 2013 년

안드로이드 용 FFMPEG를 컴파일하려고합니다. 이제 명령은 FFMPEG가 버전 5를 요구하지만 라이브러리의 버전 6을 설치하고 있습니다. 버전 5를 설치하는 방법은 무엇입니까?
Anuran Barman

1

아마도 libncurses5설치 하지 않았을 것 입니다. 시험

rpm --install ncurses-libs

libncurses5 [root @ t520 init.d] # yum install ncurses-libs.x86_64로드 된 플러그인 : langpacks, presto, refresh-packagekit 설치 프로세스 패키지 설정 ncurses-libs-5.9-2.20110716.fc16.x86_64가 이미 설치되어 있고 최신 버전입니다. 버전 아무것도 할 수 있습니다
amphibient

yum install ncurses-libs.i686 libstdc ++. i686 libgcc.i686
amphibient 2011

0

centos에서 비슷한 문제가있었습니다.

./adb : 공유 라이브러리를로드하는 동안 오류 발생 : libncurses.so.5 : 공유 객체 파일을 열 수 없음 : 해당 파일 또는 디렉토리가 없습니다.

다음을 수행했습니다.

yum install ncurses ncurses-devel ncurses-libs ncurses-libs.i686   ncurses-devel.i686 

그리고 문제가 해결되었습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.