본문 바로가기

OS/Linux

[Linux] Linux - glibc version


glibc란...?

검색해보면 GNU cc에서 사용하던 C library 라고 되어 있다.

즉, 리눅스 환경에서 C에서 기본 제공하는 함수인 것이다. 윈도우의 SDK 처럼..

근데..왜 이걸 가지고 포스팅을 하느냐

glibc version 때문이다.

리눅스 환경에서 라이브러리들을 링크할 경우 각각의 라이브러리가 만들어 질때 사용한 glibc 에 따라

링크가 불가능한 상황이 발생할 수 있다.

필자는 물론 이해가 되지 않는다. 높은 버전의 glibc로 컴파일된 라이브러리는 어차피 binary 형태가 아닐텐가.

그런데 그 라이브러리를 다른 glibc가 가져다 쓸려면 문제가 발생할 수 있다니.....

라이브러리 인터페이스에서 발생한건지..잘은 모르겠다.

그래서 가장 확실하고도 편한 방법은 버전을 맞추는 것이다.

#glibc --version

을 입력하면 glibc의 버전을 볼 수 있다.

괜히 서로 다른 버전으로 만들어진 라이브러리 합치느라 고생하지 말았으면 좋겠다....