2011-08-24 4 views
2

문제는 Aspell.so가 있고 시스템 라이브러리를 사용하고 있지만 $ LD_LIBRARY_PATH를 사용하여 오버 라이딩해야하지만이 변수를 변경하면 한 시스템에서 도움이되지만 다른 시스템에서는 도움이되지 않습니다! oes $ LD_LIBRARY_PATH는 ldd 디렉토리를 결정하거나 무시합니까? 로컬 디렉토리로 설정했지만 ldd는 syste/usr/lib 디렉토리에서 라이브러리를 가져옵니다.링커가 사용자 지정 라이브러리 경로를 표시하지 않습니다.

내 로컬 컴퓨터와 마찬가지로 32 비트입니다. 나는 그것을 여기 컴파일하고 64 비트 Centos4.8 (잘 작동한다) .... 인 테스트 서버에 포팅하고 또한 64 비트 (64 비트 제품)로 복사한다. Redhat 4.8

나는 $ LD_LIBRARY_PATH를 export한다. = $ LD_LIBRARY_PATH :/mydir ... ldd aspell.so

답변

1

LD_LIBRARY_PATH에 추가하고 있습니다. 경로는 검색 할 곳뿐만 아니라 검색 할 때를 지정하므로 다른 항목보다 우선 순위를 지정하려면/mydir을 맨 앞에 놓아야합니다.

대신 aspell.so를 강제로 사용하려면 LD_PRELOAD=/mydir/aspell.so을 대신 사용할 수 있습니다.

관련 문제