symbol lookup error 해결 방법
글쓴이: dwlee / 작성시간: 목, 2011/11/17 - 12:36오전
실행 파일을 만든 후에, 실행을 해보니 다음과 같은 에러가 나타났습니다.
./실행파일명: symbol lookup error: ./실행파일명: undefined symbol: gsl_odeiv2_step_rk8pd
ldd ./실행파일명
해보면,
해당 실행 파일이 GSL 라이브러리(gsl_odeiv2_step_rk8pd 에 관한 라이브러리)를 /usr/lib/ 디렉토리에 있는 것을 참조하더군요. 하지만 원래 제 홈 디렉토리 밑에 있는 다른 버전의 GSL 라이브러리를 참조해야 합니다.
LD_LIBRARY_PATH에 홈 디렉토리 밑에 있는 GSL 라이브러리를 추가하여 /usr/lib/ 에 있는 녀석보다 먼저 검색되도록 해봤지만 결과는 동일합니다 (ldd 결과도 변함 없고 여전히 에러 발생). 오타가 났다거나 LD_LIBRARY_PATH 추가에 잘못된 것은 없습니다.
/usr/lib/ 에 있는 녀석의 이름을 살짝 고쳐서 인식하지 못하도록 했더니,
희한하게도 홈 디레토리 밑에 있는 GSL 라이브러리를 참조해서 제대로 동작합니다.
/usr/lib/에 있는 녀석의 이름을 고치지 않고도 홈 디렉토리 밑에 있는 GSL 라이브러리를 참조하도록 해서 제대로 사용하려면 어떻게 해야할까요..? (@_@ )a
Forums:
댓글 달기