찾아보니 내 응용 프로그램을 올바르게 실행하는 데 필요한 파일이 포함 된 파일이 /etc/ld.so.conf.d
있습니다 . 실행해도 위의 경로가 설정되어 있는 것으로 표시되지만 프로그램을 실행하면 그 안에 포함된 라이브러리가 실행되지 않습니다. 올바르게 해야 하는데 새 셸을 열 때마다 설정해야 하므로 환경 변수를 추가해 보았 거나 성공하지 못한 경우 도 있었습니다.libc.conf
/usr/local/lib
.so
ldconfig -v
export LD_LIBRARY_PATH="/usr/local/lib"
/etc/environment
/home/user/.profile
/home/user/.bashrc
.conf
이 변수를 영구적으로 설정하는 올바른 방법은 무엇입니까? 파일이 올바른 경로를 가리키고 있는데 왜 라이브러리를 선택할 수 없나요?
편집하다:
ldd /usr/local/lib
asant@ANTONIO-PC:~$ ldd /usr/local/lib/libsqlcipher.so
linux-vdso.so.1 (0x00007fff25d9e000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f133d2f2000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f133d2cf000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f133d0dd000)
/lib64/ld-linux-x86-64.so.2 (0x00007f133d6c5000)
asant@ANTONIO-PC:~$ ldd /usr/local/lib/libsqlcipher.so.0
linux-vdso.so.1 (0x00007ffcaede4000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f02bb35d000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f02bb33a000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f02bb148000)
/lib64/ld-linux-x86-64.so.2 (0x00007f02bb730000)
asant@ANTONIO-PC:~$ ldd /usr/local/lib/libsqlcipher.so.0.8.6
linux-vdso.so.1 (0x00007ffe7daa7000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007ff66585b000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007ff665838000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff665646000)
/lib64/ld-linux-x86-64.so.2 (0x00007ff665c2e000)