특정 라이브러리 경로 기본 설정의 우선순위를 지정하는 방법
g 및 ld를 사용하여 C 프로그램을 컴파일할 때 라이브러리가 기본 경로와 사용자 지정 경로에 동일한 이름이 존재하여 충돌이 발생합니다. 이 문제를 해결하려면 두 가지 기본 접근 방식이 있습니다.
LD_LIBRARY_PATH(또는 이에 상응하는 항목) 사용
LD_LIBRARY_PATH 환경 변수를 사용하면 동적 라이브러리에 대한 검색 경로를 지정할 수 있습니다. 사용자 정의 라이브러리의 우선순위를 지정하려면 해당 경로를 기본 경로 앞에 LD_LIBRARY_PATH에 추가하세요. 예:
<code class="bash">export LD_LIBRARY_PATH=/my/dir:$LD_LIBRARY_PATH</code>
"-Wl,-rpath" 옵션 사용
g에 전달된 "-Wl,-rpath" 옵션은 링커에게 다음을 지시합니다. 특정 경로를 런타임 라이브러리 검색 경로로 사용합니다. 이 경로는 표준 검색 경로보다 우선적으로 적용됩니다. 명령 예는 다음과 같습니다.
<code class="bash">g++ -Wall -g -o my_binary -L/my/dir -lfoo -Wl,-rpath,$(DEFAULT_LIB_INSTALL_PATH) bar.cpp</code>
추가 고려 사항
위 내용은 G 및 LD에서 특정 라이브러리 경로를 설정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!