나는 간단한 C 프로그램이라고 jpeg.c을 내 메이크 파일은 다음과 같이이었다 :gcc는 어디에서 라이브러리를 링크합니까?
이all:
gcc -std=c99 -Wall jpeg.c -o jpeg
clean:
$(RM) jpeg
나는 "-ljpeg"를 추가 할 때까지 내 코드는 컴파일되지 않았다
all:
gcc -std=c99 -Wall jpeg.c -o jpeg -ljpeg
clean:
$(RM) jpeg
난 그냥 여기서 궁금하네요 정확히 gcc는 -l 옵션으로 지정된 jpeg 라이브러리를 찾으러 간다. 기본적 gcc
으로
미묘함없이 : strace -f -o mylog gcc -std = c99 ...'grep libjpeg mylog'. 좀 더 구체적으로 gcc에'-Wl, - verbose' 옵션을 주면 링커에게 자세한 정보를 알려줍니다. –