.so 라이브러리 경로 문제

.so 라이브러리 경로 문제

.so 파일 경로에 문제가 있습니다. user1과 user2라는 두 개의 계정이 있는 서버가 있습니다. user1에 wget 프로그램이 설치되어 있으며 이를 제공하려면 user2가 필요합니다. user2에서 실행하면 오류가 발생합니다.

/export/apps/user1/local/bin/wget http://....
ld.so.1: wget: fatal: libiconv.so.2: open failed: No such file or directory 

user1의 ldd util 출력을 확인했습니다(애플리케이션이 예상대로 작동함).

ldd /export/apps/user1/local/bin/wget

libiconv.so.2 => /usr/local/lib/libiconv.so.2

사용자 2의 경우:

libiconv.so.2 => (파일을 찾을 수 없음)

LD_LIBRARY_PATH를 업데이트했습니다.

LD_LIBRARY_PATH=:/usr/sfw/lib:/export/apps/user1/local/lib:/usr/로컬/lib

그러나 나는 같은 문제에 직면했습니다. 어떻게 해결할 수 있나요? 나에게는 이 서버에 대한 관리자 액세스 권한이 없으므로 시스템 전체 구성 파일을 수정하지 않고 루트가 아닌 권한을 사용하여 이 문제를 해결하는 것이 가장 좋습니다.

답변1

LD_LIBRARY_PATH를 할당하는 것이 아니라 내보내야 합니다.

관련 정보