-- 양재웅 님이 쓰신 글:
>> -- 왕초보 님이 쓰신 글:
>> >> -- 양재웅 님이 쓰신 글:
>> >> >> -- 왕초보 님이 쓰신 글:
>> >> >> >> 예제소스를 컴파일하려고 하는데 하루가 걸립니다.
>> >> >> >>
>> >> >> >> gcc test.c -o test -lldap -llber만 하면 되지 않나여?
>> >> >> >>
>> >> >> >> 혹 추가해야 할 환경 변수 같은 게 있는 건가요?
>> >> >> >>
>> >> >> >> 아래와 같은 에러 메시지가 나옵니다.
>> >> >> >>
>> >> >> >> 고수님들 도와주세용!!
>> >> >> >>
>> >> >> >>
>> >> >> >> /tmp/cc8ufMYt.o(.text+0x1ec): undefined reference to `ldap_next_attribue'
>> >> >> >> /usr/local/lib/libldap.so: undefined reference to `res_query'
>> >> >> >> /usr/local/lib/libldap.so: undefined reference to `dn_expand'
>> >> >> >> collect2: ld returned 1 exit status
>> >> >>
>> >> >>
>> >> >> 정말이시군요...
>> >> >> 위 에러는 필요한 라이브러리를 다 붙이지 못해서 나는 에러이죠...
>> >> >>
>> >> >> 아마도 openLdap 라이브러리가 설치된 디렉토리에서
>> >> >>
>> >> >> nm *|grep -i res_query
>> >> >> 이런식으로 심벌을 포함한 라이브러리 이름을 모두 찾은 다음 붙여서 컴파일 하시면 될겁니다...
>> >> >>
>> >> >> 그럼 수고하세요~~
>> >>
>> >>
>> >> nm *|grep -i res_query를 사용해도 라이브러리를 찾지 못합니다.
>> >> 혹 버전이 틀려서 깔리지 않은 건가요?
>> >> (저는 openldap-2.0.14를 깔았습니다.)
>> >> 다른 가능성은 어떤 게 있는지요...
>> >>
>> >> 컴파일 시
>> >> gcc test.c -o test -I/usr/local/include -L/usr/local/lib -lldap -llber
>> >> 도 해봤습니다.
>> >> 설치는 무난하게 되었는데,
>> >> 설치 후 설정해 주어야 하는 것들을 하지 않아서인가요?
>> >>
>> >> 참 난감합니다.
>> >> 도와주세요~~
>>
>> 쩝...
>>
>> 찾아본 결과.... libldap.so.2에 몽땅 들어 있더군요...
>>
>> 흐흐....제대로 하셨는데....에러가 났군요....저도 잘모르겠습니다..
>> 어케 이런일이.....마지막으로 env에 LD_LIBRARY_PATH에
>> ldap 라이브러리들이 깔려있는 경로를 넣고 반영 한뒤 한번
>> 해보십시요....그래도 안된다면.... ㅜㅜ; 죄송합니다....
해결했습니다.
컴파일 시 -lldap -llber 외에 -lresolv -ldl 을 써주니 컴파일이 되더군요..
예제가 있는 디렉토리의 makefile내 라이브러리 패스가 지정이 되어 있는 것을 보고 추가했습니다.
왜 그런지는 모르겠지만,
아무튼 계속 답변을 해주셔서 감사합니다.
그럼, 오늘 하루 즐거운 시간 되시길...^^
|