[완료]gcc 컴파일러 -static 옵션 사용 문제
글쓴이: creatives / 작성시간: 토, 2017/05/20 - 11:54오전
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(라이브러리위치)명령어 실행을 통해 경로 설정해주었습니다.
하지만 여전히 똑같은 에러가 나옵니다.
고수님들 조언부탁드립니다.
Forums:
yum install glibc-static
yum install glibc-static 설치를 통해 해결했습니다.
설치 시도 중 audit.x86_64과 충돌이 일어나 yum remove audit.x86_64로 해당 라이브러리 삭제 후
yum install glibc-static 실행하여 설치하였습니다.
댓글 달기