일부 프로그램에 사용자 정의 라이브러리를 사용하는 방법은 무엇입니까?

일부 프로그램에 사용자 정의 라이브러리를 사용하는 방법은 무엇입니까?

이것이 내 상황입니다. 저는 Centos 7을 실행하고 있으며 패키지 관리자가 제공하는 표준 버전의 libcurl과 libcurl에 의존하는 여러 프로그램을 가지고 있습니다.

그 중 하나는 libcurl에 대한 Python 바인딩인 pycurl입니다. Python이 실행되는 동안 libcurl을 동적으로 로드한다고 가정합니까?

나는 pycurl이 libcurl의 사용자 정의 버전을 사용하고 다른 모든 프로그램은 표준 버전을 사용하기를 원합니다. 어떻게 해야 하나요?

답변1

Python이 실행되는 동안 libcurl을 동적으로 로드한다고 가정합니까?

예.

나는 pycurl이 libcurl의 사용자 정의 버전을 사용하고 다른 모든 프로그램은 표준 버전을 사용하기를 원합니다.

Python을 실행하기 전에 libcurl이 를 포함한 표준 라이브러리 경로 중 하나에 설치되어 있지 않은지 확인하십시오 /usr/local/lib./opt/curl/lib

export LD_LIBRARY_PATH=/opt/curl/lib:$LD_LIBRARY_PATH

아직 정의되지 않았을 가능성이 높지만 :$LD_LIBRARY_PATH만약을 대비해 마지막 부분( )이 있습니다. 이는 링커/로더가 사용하는 표준 검색 경로를 재정의하므로 호환되는 libcurl이 있으면 로드됩니다.

ldd이후에 pycurl 모듈 바이너리가 어디에 있든 실행하여 이를 확인할 수 있어야 합니다 .

관련 정보