[완료]gcc 컴파일러 -static 옵션 사용 문제

creatives의 이미지

OS는 Red Hat 4.7.2-8에 gcc 컴파일러는 4.7.2 버전을 사용하고 있습니다.

gcc -static -o simple simple.c와 같이 명령을 내려

library를 포함시켜 컴파일하고자 합니다.

gcc -o simple simple.c로는 컴파일이 잘되는데

gcc -static -o simple simple.c로 명령을 내리면

"/usr/bin/ld: cannot find -lc"라는 에러가 나옵니다.
(참고로 simple.c의 main함수에는 main(){}과 같이 기본 틀만 존재하고 아무 내용도 존재하지 않습니다.)

검색을 해보니 libray가 존재하는 library path가 설정되지 않아

링크과정에서 에러가 발생한 경우라는 것을 알았습니다.

find / -name libc* -print명령을 통해 라이브러리 위치를 찾고

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/XX/XX(라이브러리위치)명령어 실행을 통해 경로 설정해주었습니다.

하지만 여전히 똑같은 에러가 나옵니다.

고수님들 조언부탁드립니다.

creatives의 이미지

yum install glibc-static 설치를 통해 해결했습니다.

설치 시도 중 audit.x86_64과 충돌이 일어나 yum remove audit.x86_64로 해당 라이브러리 삭제 후

yum install glibc-static 실행하여 설치하였습니다.