LD_LIBRARY_PATH를 사용하여 Ubuntu에서 시스템 라이브러리의 위치를 ​​지정할 수 있습니까?

LD_LIBRARY_PATH를 사용하여 Ubuntu에서 시스템 라이브러리의 위치를 ​​지정할 수 있습니까?

Ubuntu 14.04에서 개발 및 실행 중인 32비트 애플리케이션이 있습니다. Ubuntu12.04에서 애플리케이션을 실행해 보았지만 종속성 문제로 인해 실패한 것 같습니다. 내 질문은, 응용 프로그램에서 다음을 찾도록 하는 것이 가능합니까?도서관일부 사용자 정의 위치 대신 /usr/lib또는 유사하게 14.04에서 복사하여 이 위치를 사용하도록 libstdc++지시하는 애플리케이션의 일부로 스크립트를 작성했습니다 . LD_LIBRARY_PATH가능합니까?

답변1

예, 가능합니다.이것이 LD_LIBRARY_PATH그의 목적이다...

라이브러리가 있는 경우 해당 라이브러리 를 사용하여 해당 라이브러리를 가리켜 애플리케이션을 시작할 /opt/mylibs수 있습니다 . LD_LIBRARY_PATH일반적으로 귀하의 경우 스크립트에서 이 작업을 수행합니다.

#!/bin/sh

LD_LIBRARY_PATH=/opt/mylibs /opt/myapp/app

이것은 ./opt/myapp/app/opt/mylibs

관련 정보