인디노트

error while loading shared libraries file.so cannot open shared object file: No such file or directory 본문

소스 팁/C, C++, C#

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

인디개발자 2018. 11. 4. 23:51

리눅스 CentOS 64bit 에서 실행하여 다음과 같이 나올때

./KCSMain: error while loading shared libraries: libKCSAgent.so: cannot open shared object file: No such file or directory


보통 /usr/lib  혹은 /usr/local/lib 에 so 파일을 넣는데 안되는 경우가 있다. 


다음 명령을 이용해서 현재 참조하는 라이브러리 패스를 알아 볼 수 있다.


# strace -eopen echo foo

open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3

open("/lib64/libc.so.6", O_RDONLY|O_CLOEXEC) = 3

open("/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3

foo

+++ exited with 0 +++

[root@agent KCSMain]# ll /lib64

lrwxrwxrwx. 1 root root 9 Apr 23  2018 /lib64 -> usr/lib64

반응형
Comments