현재 실행 중인 스크립트의 라이브러리 경로를 어떻게 설정합니까? 내 말은 텍스트 파일에 라이브러리의 새 경로를 나열하고 싶지 않다는 뜻입니다. 나는 사용하려고export LD_LIBRARY_PATH=$(pwd)/lib/
스크립트는 다음과 같습니다.
#!/bin/bash
LD_LIBRARY_PATH="$(pwd)/lib/"
export LD_LIBRARY_PATH
./X3TC_config
답변1
스크립트에서 상단 근처의 다음 두 줄이 트릭을 수행해야 합니다.
LD_LIBRARY_PATH="$(pwd)/lib"
export LD_LIBRARY_PATH
단일 명령문으로 변수를 설정하고 내보낼 수 있지만 bash
모든 쉘이 이를 수행하는 것은 아니므로 우려되는 경우 2단계 접근 방식이 더 이식성이 뛰어납니다.
이것이 작동하지 않으면 올바른 위치에서 스크립트를 실행하고 있는지 확인하십시오. $(pwd)
이와 같이 사용하면 필수 하위 디렉토리가 포함된 디렉토리에서 실행됩니다 ./lib
.
어디에서나 스크립트를 실행할 수 있으려면 하위 디렉터리에 대한 절대 경로를 사용하거나 ./lib
다음 예를 사용하여 스크립트 경로의 디렉터리 부분에서 상대 경로를 구축해야 합니다.$(dirname $0)
답변2
다음과 같이 프로그램을 실행해야 합니다.
LD_LIBRARY_PATH=$(pwd)/lib/ <your_executable_here>