나는 컴파일하려고합니다 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
해결 방법: 옵션을 생략합니다 -N
.