공유 라이브러리를 사용하여 컴파일한 파일 실행할때...

익명 사용자의 이미지

여기서 공유 라이브러리를 만들고 사용하는 방법에 대한 문서를 봤습니
다.

만들고 사용하는 건 다 알겠는데요,

공유 라이브러리를 사용하는 프로그램을 실행할 때,

LD_LIBRARY_PATH="." ./demo_use

이렇게 하던데요,

실행할 때 마다 앞에 라이브러리의 위치를 적지 않도록 할 수는
없는지요?

set LD_LIBRARY_PATH="."
이런 거는 안되던데요 -_-;;

답변 주시면 감사하겠습니다.

익명 사용자의 이미지

예를 들어 /my_project 에 공유라이브러리가 있을 경우
/etc/ld.so.conf 파일에
/my_project 를 추가한후
ldconfig 를 실행하고
만드신 프로그램을 실행을 하세요...

그리고 사족으로
그렇게 만든라이브러리는 보통
/usr/local/lib 에 넣어 주는게 이바닥의 관례인것 같더군요....