배고픈 개발자 이야기

[C/C++] error while loading shared libraries : cannot open shared object file: No such file or directory 본문

언어/C언어, C++언어

[C/C++] error while loading shared libraries : cannot open shared object file: No such file or directory

이융희 2020. 3. 6. 12:48
728x90

C/C++로 빌드된 실행파일을 실행하다 보면 가끔 잘 돌아가던 프로그램이 위와 같은 오류를 뿜으며 실행되지 않을 때가 있다.

 

제목과 같이 에러가 발생하는 이유는 실행파일이 작동하면서 shared object file을 사용해야 하는데

어떤 이유로 인해 Library path에 so파일의 위치가 등록되있지 않아 에러가 발생하게 된다.

 

so파일이 있음에도 불구하고 에러가 발생할 땐 Library path를 확인하고 다시 등록하도록 하자

Linux인 경우 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/sopath

 

so가 존재하는 폴더까지의 경로를 등록해주면 된다.

Comments