libz.so.1 : 공유 객체 파일을 열 수 없습니다.
나는 우분투 12.04에서 다음과 같은 문제에 직면하고 있습니다.
/usr/lib/ndk/android-ndk-r8c/toolchains/arm-linux-androideabi-4.6/prebuilt/linux-x86/bin/../lib/gcc/arm-linux-androideabi/4.6/../. ./../../arm-linux-androideabi/bin/as : 공유 라이브러리를로드하는 동안 오류 발생 : libz.so.1 : 공유 객체 파일을 열 수 없음 : 해당 파일 또는 디렉토리 없음
나는 시도했다
sudo apt-get install lib32z1
그러나 그것은 말한다
패키지 목록 읽는 중 ... 완료 종속성 트리 빌드 중 상태 정보 읽는 중 ... 완료 lib32z1은 이미 최신 버전입니다. 0 개 업그레이드, 0 개 새로 설치, 0 개 제거 및 610 개 업그레이드 안 함.
해결책을 제안하십시오.
libz.so.1이 속한 패키지 ( http://packages.ubuntu.com/lucid/i386/zlib1g/filelist )를 확인한 후 zlib1g를 설치해야합니다.
sudo apt-get install zlib1g
@ E-rich가 지적했듯이 패키지 관리자가 올바르게 식별하려면 패키지 이름에 : i386 접미사를 추가해야 할 수 있습니다.
sudo apt-get install zlib1g:i386
편집 (CentOS 또는 사용하는 기타 배포판 yum
) :
누군가 CentOS ( yum
또는를 사용하는 다른 배포판 )를 사용 하여이 질문을 읽을 수 있다면 @syslogic은 의견에서 다음 솔루션을 제안했습니다.
yum install zlib.i686
또는 32 비트 바이너리의 경우 :
yum install zlib.i386
이것은 나를 위해 일했습니다.
sudo apt-get install libc6-i386 lib32stdc ++ 6 lib32gcc1 lib32ncurses5
Fedora 용 (누군가에게 유용 할 수 있음)
sudo dnf install zlib-1.2.8-10.fc24.i686 libgcc-6.1.1-2.fc24.i686
아래 링크를 확인하십시오. 특히 "32 비트 라이브러리 설치 (64 비트 인 경우)"
https://github.com/meteor/meteor/wiki/Mobile-Dev-Install:-Android-on-Linux
sudo apt-get install zlib1g : i386은 Xubuntu 16.04의 Android 2.1.1에서 Gradle 문제를 수정했습니다.
아치 리눅스를 들어,은 pacman -S lib32-zlib
에서 multilib 하지 zlib
.
centos의 경우 zlib만으로 문제가 해결되지 않았습니다. sudo yum install zlib-devel.i686
다음 패키지를 다운로드했습니다.
- libc6-i386
- lib32stdc ++ 6
- lib32gcc1
- lib32ncurses5
- zlib1g
그런 다음 압축을 풀고 디렉토리를 LD_LIBRARY_PATH
내 ~/.bashrc
. 경로에 적절한 디렉토리를 추가했는지 확인하십시오.
참고 URL : https://stackoverflow.com/questions/21256866/libz-so-1-cannot-open-shared-object-file
'UFO ET IT' 카테고리의 다른 글
프로덕션에서 Entity Framework (코드 우선) 마이그레이션 사용 (0) | 2020.11.23 |
---|---|
localStorage를 사용할 수 있는지 확인 (0) | 2020.11.23 |
불변 객체의 상태를 노출해도 괜찮습니까? (0) | 2020.11.23 |
다중 처리를 사용하는 셀러리 병렬 분산 작업 (0) | 2020.11.23 |
Assert.AreEqual과 Assert.AreSame의 차이점 (0) | 2020.11.23 |