![sudo 사용자 없이 공유 라이브러리 설치](https://linux55.com/image/173652/sudo%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%97%86%EC%9D%B4%20%EA%B3%B5%EC%9C%A0%20%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC%20%EC%84%A4%EC%B9%98.png)
나는 사용자가 .so
아니기 때문에 내 홈 디렉터리의 디렉터리에 라이브러리를 설치 해야 합니다 . sudo
환경 변수를 만들었습니다 LD_LIBRARY_PATH=/home/<user>/lib/
. 디렉터리를 만들고 /home/<user>/lib
파일을 복사한 libXss.so.1.0.0
다음 해당 디렉터리에 호출되는 심볼릭 링크를 만들었습니다 libXss.so.1
. 하지만 라이브러리에 의존하는 프로그램을 시작하면 오류가 발생합니다.
공유 라이브러리 로드 오류: libXss.so.1: 공유 개체 파일을 열 수 없습니다. 해당 파일 또는 디렉터리가 없습니다.
답변1
libXss.so.1은 심볼릭 링크이므로 파일로 복사하는 것 같습니다.
이 시도:
$ rm /home/<my_username>/lib/libXss.so.1
$ ln -s /home/<my_username>/lib/libXss.so.1.0.0 /home/<my_username>/lib/libXss.so.1
$ LD_LIBRARY_PATH=/home/<my_username>/lib/ /path/to/your/program