링크를 위한 라이브러리 경로 기본 설정 지정
g 및 ld를 사용하여 C 프로그램을 컴파일할 때 링크를 위한 기본 라이브러리 경로를 지정하는 것이 어려울 수 있습니다. . /usr/local/lib와 같은 표준 디렉터리에 동일한 이름의 라이브러리가 있는 경우 ld는 기본적으로 사용자가 직접 지정한 라이브러리 대신 해당 라이브러리를 사용하도록 설정할 수 있습니다.
이 문제를 해결하려면 다음과 같은 몇 가지 방법을 사용할 수 있습니다. 채용됨:
-
LD_LIBRARY_PATH 향상: 원하는 라이브러리에 대한 경로를 LD_LIBRARY_PATH에 추가하면 링커는 먼저 해당 디렉터리에서 검색 우선 순위를 지정합니다. 그러나 이 접근 방식은 보안 및 성능 문제를 일으킬 수 있습니다.
-
-rpath 옵션 활용: gcc의 -Wl,-rpath,$(DEFAULT_LIB_INSTALL_PATH) 옵션을 사용하면 런타임 라이브러리 검색 경로를 지정할 수 있습니다. . 이는 기본 검색 디렉터리를 재정의하고 링커가 지정된 경로에서 먼저 검색하도록 지시합니다.
임시 해결 방법이나 LD_LIBRARY_PATH를 영구적으로 수정하지 않으려면 다음 옵션을 고려할 수 있습니다.
-
LD_LIBRARY_PATH 환경 변수 설정: 이 방법에는 실행 파일을 호출하기 전에 원하는 라이브러리 디렉토리를 가리키도록 LD_LIBRARY_PATH 환경 변수를 설정하는 작업이 포함됩니다.
-
알려진 라이브러리 확인: /sbin/ldconfig -p 명령 | grep [library name]은 링커에 알려진 라이브러리를 나열합니다.
-
링크된 라이브러리 식별: ldd [executable] 명령은 특정 애플리케이션에서 사용하는 라이브러리를 표시합니다.
위 내용은 g 및 ld에서 연결을 위해 기본 라이브러리 경로를 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!