Libraray 에서 undefined error 발생할때 에러안나게하는건?
글쓴이: chxooi / 작성시간: 화, 2009/06/30 - 2:54오후
어제 부터 library 때문에 애먹고 있네요..
a.h
int hi(); <---define
a.c ; <---hi() function 구현
#include
int hi(){
printf("hi")
}
b.c; <--- hi() function 사용한것 library 에 포함.
#include
int kakak()
{
hi();
return 0;
}
위의 두가지 파일로 libhi.so, libhi.a 만듦
application
app_hi() 를 만들고 Make 파일에 다음과같이 기술..
LDFLAGS := -L$(TEST)/bin -lpthread -lm -lhi
$(CC) -o $@ app_hi.c $(CFLAGS) $(LDFLAGS)
결과...
libhi.so: undefined reference to hi()
hi 라는 function 이 들어간 kakaka() 안에서 hi 를 지우면 위의 에러가 안뜨고,
hi 를 쓰면 위의 에러가 납니다.
library 를 만들때이상이 없었는데 LDFLAG 로 연결시키려고 했더니 왜 kakaka() 에서 hi() 라는애를 인식하면서 에러가 나는지 모르겠습니다.
kakaka () 에서 hi 를 부르는게 에러인건가요???분명 library 만들땐 이상이 없었는데요...
어떻게 만드는게 정상인건가요?
Forums:
댓글 달기