csh LD_LIBRARY_PATH 질문입니다.
글쓴이: park3250 / 작성시간: 월, 2017/02/13 - 11:21오전
안녕하세요
csh 유저에서 설치가 아닌 복사해온 라이브러리를 링크하려고 하는데요
/temp/lib 위치에 라이브러리가 존재하고
.cshrc 파일에
setenv LD_LIBRARY_PATH /temp/lib
추가하였는데 소스 컴파일시 /usr/bin/ld: cannot find -lavformat
계속 못찾는다고 나오네요...
/etc/ld.so.conf 파일에도 /temp/lib 추가 후
ldconfig -v 적용하였습니다
방법 및 설명을 좀 부탁드릴게요..
Forums:
자답..
Makefile에서 -L/usr/lib 부분 때문에 에러가 발생했던거 같네요
-L$(LD_LIBRARY_PATH) 이렇게 수정하고 나서 컴파일이 정상적으로 됫네요..
제가 옵션에 대한 이해가 부족한 상태에서 하다 보니 그랫네요ㅜ
그런데 LD_LIBRARY_PATH를 .cshrc 에다가 환경변수로 세팅을 하였는데
Makefile에서 반드시 -L$(LD_LIBRARY_PATH) 경로를 지정해줘야만 하는건가요?
이걸 안해주면 경로를 계속 못찾네요..
linker는 LD_LIBRARY_PATH 환경
linker는 LD_LIBRARY_PATH 환경 변수를 참조하지 않습니다. -L 옵션으로 넘겨주는 것이 맞아요.
감사합니다!
그럿군요ㅜ
감사합니다!!
댓글 달기