>백엔드 개발 >C++ >컴파일하는 동안 'GLIBCXX_3.4.15 찾을 수 없음' 오류가 발생하는 이유는 무엇입니까?

컴파일하는 동안 'GLIBCXX_3.4.15 찾을 수 없음' 오류가 발생하는 이유는 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-25 16:28:11816검색

Why Am I Getting the

"GLIBCXX_3.4.15' Not Found" 문제 해결

프로그램을 컴파일하는 동안 "GLIBCXX_3.4.15 not Found"라는 오류가 발생할 수 있습니다. ." GLIBCXX_3.4.15가 Ubuntu 시스템에 없다는 의심에도 불구하고 반드시 그런 것은 아닙니다.

사용 가능한 GLIBCXX 버전을 확인하려면 다음 명령을 실행할 수 있습니다.

strings /usr/lib/libstdc++.so.6 | grep GLIBC

출력에 GLIBCXX_3.4.15가 포함된 경우 라이브러리는 존재하지만 시도 중인 프로그램에 제대로 연결되지 않을 수 있습니다. compile.

해결책:

시스템 기본값보다 높은 gcc 버전으로 컴파일하는 경우 오류가 발생할 수 있습니다. 이 상황에서 새 gcc 버전에는 시스템 디렉터리에서 사용할 수 없는 GLIBCXX_3.4.15가 필요할 수 있습니다.

이 문제를 해결하려면 수동으로 GLIBCXX_3.4.15 라이브러리 파일을 찾고 libstdc .so.6을 다음으로 리디렉션하세요. 그것을 지적하십시오. 제공된 예에서 라이브러리 파일은 다음 위치에 있습니다.

gcc/trunk/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.15

이 파일을 /usr/lib에 복사하고 libstdc .so.6을 리디렉션하는 심볼릭 링크를 만듭니다.

sudo cp gcc/trunk/x86_64-unknown-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.15 /usr/lib/
sudo ln -sf /usr/lib/libstdc++.so.6.0.15 /usr/lib/libstdc++.so.6

이 단계를 완료하면 프로그램이 성공적으로 컴파일됩니다.

위 내용은 컴파일하는 동안 'GLIBCXX_3.4.15 찾을 수 없음' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.