undefined reference 에러가 뭘까요?

글쓴이: 익명 사용자 / 작성시간: 일, 2001/12/16 - 3:14오후
안녕하세요. 프로그램컴파일 도중
lib***.so undefined reference `xxx`
이라는 메세지를 뿌리며 에러가 나버리거든요.
라이브러리내부를 들어가 보면
nm lib***.so | grep xxx
U xxx
이라는 결과가 나옵니다.
kldp HOWTO 문서를 보면 U가 뜻하는 바는 "undefined" 즉 xxx 라이브
러리가 사용하고는 있지만 아직 정의는 하지 않고 있다는 뜻이라는데요.
그리고 `W'는 "weak" 즉 심볼이 정의는 되어있으나 다른 라이브러리에
의해 재정의될 수 있는 형태라는 의미이고 일반적으로 정상적인 경우에는
`T'라고 씌여진다. 라고 되어있습니다.
그럼 질문 올리겠습니다.
1. "U가 뜻하는 바는 "undefined" 즉 xxx 라이브러리가 사용하고는 있
지만 아직 정의는 하지 않고 있다." 라는 말의 의미가 뭔가요? 정의가 안
되어있다는 것을 쓸수가 없다는 건가요? 이걸 쓸수 있게 하는 방법은 뭔
가요?
2. 그리고 "W는 "weak" 즉 심볼이 정의는 되어있으나 다른 라이브러리
에 의해 재정의될 수 있는 형태라는 의미이다" 그러면 W는 쓸수는 있다
는 말인가요?
Forums:
Re: undefined reference 에러가 뭘까요?
요 얼마아래 어떤 분이 라이브러리에 대해 상당히 상세히 써놓으셨더군요.
댓글 달기