libfreetype 테스트용 프로그램을 컴파일 하는데
아래와 같은 문제가 발생을 했다.
해결책은 간단하게 gcc -lm 을 하면 되는데,
여기서 -l 은 library이고 파일명으로는, lib 접두가 붙게된다.
즉, -lm은 우분투 10.04 기준으로
이녀석을 의미하고, cos() sin() tan()을 사용하는 math.h 를 사용할때에는
추가적으로 -lm 옵션을 추가하여 math library를 링크해주어야 한다.
아래와 같은 문제가 발생을 했다.
$ gcc example1.c -lfreetype /tmp/cc2ePnil.o: In function `main': example1.c:(.text+0x278): undefined reference to `cos' example1.c:(.text+0x2b0): undefined reference to `sin' example1.c:(.text+0x2e8): undefined reference to `sin' example1.c:(.text+0x320): undefined reference to `cos' collect2: ld returned 1 exit status |
해결책은 간단하게 gcc -lm 을 하면 되는데,
Perhaps it needs the maths library linked, -lm, as that is where 'cos'
will be. Though that seems a strange thing to be missing. [링크 : http://computer-yocher.blogspot.com/2010/05/re-sage-devel-sage-441-build-failures.html] |
여기서 -l 은 library이고 파일명으로는, lib 접두가 붙게된다.
즉, -lm은 우분투 10.04 기준으로
lrwxrwxrwx 1 root root 14 2010-05-26 21:55 /usr/lib/libm.so -> /lib/libm.so.6 |
이녀석을 의미하고, cos() sin() tan()을 사용하는 math.h 를 사용할때에는
추가적으로 -lm 옵션을 추가하여 math library를 링크해주어야 한다.
'Linux' 카테고리의 다른 글
putenv (3) (2) | 2010.06.03 |
---|---|
복수개의 파일을 strip 시키기 (0) | 2010.06.01 |
sti() cli()는 모하는 넘이야? (2) | 2010.05.29 |
리눅스용 웹브라우저에서 티스토리 이미지 업로드 안되는 경우의 해결책 - Linux + Firefox + Flashplayer + Tistory (0) | 2010.05.27 |
MAKEDEV(8) 우분투, 페도라 옵션차이 (0) | 2010.05.15 |