링커 오류: /usr/bin/ld: 찾을 수 없음 -lgcc_s

링커 오류: /usr/bin/ld: 찾을 수 없음 -lgcc_s

나는 컴파일하려고합니다 symlinks(tar.gz 파일), 이는 단 한 줄로 컴파일되는 매우 작은 도구입니다.

gcc -Wall -Wstrict-prototypes -O2 -N -s -o symlinks symlinks.c

이것은 오류를 제공합니다

....    
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
collect2: ld returned 1 exit status

산출

/sbin/ldconfig -p | grep libgcc

libgcc_s.so.1 (libc6) => /lib/i386-linux-gnu/libgcc_s.so.1

언급된 디렉토리를 직접 포함시키십시오.

gcc -Wall -Wstrict-prototypes -L /lib/i386-linux-gnu/  -O2 -N -s -o symlinks symlinks.c

같은 오류가 발생합니다.

세 가지 질문:

  1. 라이브러리가 검색 경로에 있는 것 같아서 첫 번째 명령으로 작동하지 않는 이유는 무엇입니까?
  2. 경로 자체를 포함하는 것이 도움이 되지 않는 이유
  3. 이 문제를 어떻게 해결하나요?

답변1

해결 방법: 옵션을 생략합니다 -N.

관련 정보