리눅스

[리눅스] error while loading shared libraries 오류

swanim 2021. 10. 16. 11:52

./appname.shared 를 하여 실행하려고 했는데 

./appname.shared: error while loading shared libraries: libfuncs.so.1: cannot open shared object file: No such file or directory

오류가 발생하여 실행되지 않았다. 

 

환경변수를 설정하면 해결된다. 


 

먼저 ldd appname.shared를 하여 의존성을 확인해본다. 

 

역시나.. 

 libfuncs.so.1 => not found를 찾아볼 수 있다. 

 

 

그럼 이제 환경변수를 설정해야 한다. 

echo LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$(pwd)/lib

 

이 명령어를 연달아 쳐주면 된다.

그러고 나서 다시 ldd.appname.shared를 해보면 라이브러리를 인식하는 것을 확인할 수 있다. 

이 일련의 과정을 수행하면, 오류 없이 실행파일을 실행시킬 수 있다.