gcc 컴파일시 -L 옵션..

익명 사용자의 이미지

gcc에서 -L 옵션은 해당 라이브러리가 있는 디렉토리를 지정하는 것으로

알고 있습니다..

그런데.. 이것은 ld.so.cache에 등록되지 않은 라이브러리에 대한

링크를 할 때(컴파일시) 필요한 것인가요?

분명히 ld.so.conf에 라이브러리 경로를 써주었고, ldconfig로

캐쉬를 갱신해 주었는데도..

컴파일 할 때 라이브러리를 못 잡습니다...

-l라이브러리 이러면 /usr/bin/ld 가 파일을 못 찾는다고 나오는데요...

-L라이브러리패스 이러면 컴파일을 잘 합니다... -_-a;

이유가 뭘까요?

생각나는 것이 있다면 짚어주시기 바랍니다.

덧. -L 옵션에 패스를 걸어주지 않아도 컴파일 되게 하려면 어떻게 합니
까? makefile에 라이브러리 경로를 넣지 않으려고 합니다... (기본 C라이
브러리 처럼 자동으로 컴파일 되게..)