cilk ++ 프로그램으로 Cilkscreen 명령을 실행하고 싶지만이 오류가 발생합니다.
/usr/local/cilk/bin/../lib32/pinbin : 공유 라이브러리를로드하는 동안 오류 발생 : libstdc ++. so.6 : 공유 객체 파일을 열 수 없음 : 해당 파일 또는 디렉토리 없음
도와 줄수있으세요
답변:
이 시도:
apt-get install lib32stdc++6
lib64stdc++6
대신 설치해야 합니까?
lib32stdc++6
32 비트 소프트웨어를 실행하는 64 비트 컴퓨터 용 이라고 생각 합니다. "호환성 레이어"와 유사한 것. 64 비트 컴퓨터에서 64 비트 ( "기본") 소프트웨어를 실행하려면 libstdc++6
. (링크는 Ubuntu 14.04 Trusty Tahr입니다. Ubuntu 10.10 Maverick Meerkat에 대한 링크를 찾을 수 없습니다.)
amd64 시스템에서 Linux를 실행하고 있다고 가정합니다. 실행 파일이있는 폴더 ( lib32
)는 32 비트 라이브러리가 필요한 32 비트 실행 파일을 제안합니다.
시스템에 존재하지 않는 것 같으므로 수동으로 설치해야합니다. 패키지 이름은 배포판에 따라 다르며 Debian의 경우 ia32-libs
, Fedora 의 경우입니다 libstdc++.<version>.i686
.
ia32-libs
사용하려는 소프트웨어의 64 비트 버전을 설치 하거나 전환합니다.
Red Hat의 경우 :
sudo yum install libstdc++.i686
sudo yum install libstdc++-devel.i686
/usr/local/cilk/bin/../lib32/pinbin은 더 이상 존재하지 않는 libstdc ++. so.6 라이브러리에 동적으로 연결됩니다. Cilk를 다시 컴파일해야합니다.
/usr/lib32/libstdc++.so.6
.