2010-02-12 4 views
1

/usr/local/lib에 링크하려는 동적 라이브러리 모음이 있습니다. LD_LIBRARY_PATH를 설정하지 않고 gcc를 사용하여이를 어떻게 수행 할 수 있습니까? 여러 가지 이유로). 인터넷에서 한 시간을 보면서 커맨드 라인 인수를 들여다 보았습니다. 작동하도록하는 유일한 방법은 -static -I/usr/local/lib/플래그를 사용하는 것이 었습니다.하지만이 방법으로 동적 라이브러리가 정적 라이브러리 및 컴파일러에서 일부 경고를 발생시킵니다. 당신의 도움이gcc의 라이브러리에 연결

답변

1

에 대한

덕분에 /etc/ld.so.conf에서 로더 구성에 /usr/local/lib을 추가하고 ldconfig를 실행합니다.

1

ldd (동적 링커)에 대한 시스템 전체 검색 디렉토리를 /etc/ld.so.conf으로 설정할 수 있습니다. 많은 배포판 (음, 광산)에는 디렉토리가 있는데 여기에서 /etc/ld.so.conf은 모두 *.conf 개의 파일을 포함합니다. ld.so.conf에 직접 디렉토리를 추가하거나 디렉토리에 .conf 파일을 추가 할 수 있습니다.

물론 루트 액세스가 필요합니다.

오, 그래 : Ignacio가 말한 것처럼이 설정 파일을 변경 한 후에 ldconfig을 실행하십시오.

관련 문제