2012-05-18 2 views
5

은 내가 libstd++.so.6 어떤 새로운 설치된 모든 GNU/Linux 배포판에서 실행 가능한 바이너리 실행 파일 (동일한 CPU 아키텍처를) 컴파일GCC와 된 libstdC++ 앞으로 호환성

GCC 3.4.0 and libstdc++.so.6.0.0 

를 사용해야 사실이다? 이 바이너리는 모든 libstd++.so.6과 호환됩니까?

+4

gcc 3.4.0은 꽤 오래되었습니다. ..... – littleadv

답변

5

는 (당신은 그들이 무슨 말을하는지 아는 사람들로부터 신뢰할 수있는 답변을 얻을 수 있도록 왜 GCC-도움말 메일 링리스트에서이 질문을하지?)

을 예. so.6.0.0 ++ 된 libstdc에 연결 libstdC++. so 버전에 링크 될 때 바이너리가 실행될 수 있지만, 바이너리가 모든 GNU/Linux 시스템에서 실행될 수 있도록 보장하기에는 충분하지 않습니다. 또한 이전 버전의 libc.so (ie.glibc)와 링크 할 다른 라이브러리를 사용해야합니다. GCC 3.4.0으로 컴파일 및 링크하지만 Glibc 2.15와 링크하면 libstdC++ 버전과 상관없이 바이너리가 Glibc 2.14 또는 이전 버전이 설치된 시스템에서 실행할 수 없음을 의미 할 수 있습니다.