LD_LIBRARY_PATH 환경 변수를 변경하면 emacs 글꼴에 어떤 영향이 있습니까?

LD_LIBRARY_PATH 환경 변수를 변경하면 emacs 글꼴에 어떤 영향이 있습니까?

Emacs를 호출하기 전에 LD_LIBRARY_PATH 환경 변수 아래에 특정 디렉토리 목록을 정의하면 Emacs 글꼴 렌더링이 변경됩니다. 경로에 일부 라이브러리가 필요한 특정 프로그램을 디버깅하기 위해 emacs를 사용하고 싶었지만 emacs 글꼴이 변경될 것이라고는 예상하지 못했기 때문에 이를 변경했습니다. 내 emacs 글꼴에 이러한 영향을 미치는 원인은 무엇입니까?

다음과 같은 경고가 표시됩니다.

emacs: /somewhere/libpng12.so.0: no version information available (required by emacs)

답변1

귀하의 문제는 공유 객체의 libpng12.so.0 버전이 emacs 빌드 버전보다 낮다는 것입니다.

"사용 가능한 버전 정보가 없습니다"는 공유 라이브러리의 라이브러리 버전 번호가 더 낮다는 것을 의미합니다. 예를 들어 바이너리가 빌드된 시스템에서 major.minor.patch 번호가 7.15.5이고 설치 시스템에서 major.minor.patch 번호가 7.12.1인 경우 ld는 경고를 인쇄합니다.

대상 운영 체제와 함께 제공되는 공유 개체 버전과 일치하는 라이브러리(헤더 및 공유 개체)로 컴파일하여 이 문제를 해결할 수 있습니다. 예를 들어, RedHat 3.4.6-9에 설치하는 경우 Debian 4.1.1-21에서 컴파일하고 싶지 않습니다. 이것이 대부분의 배포판이 특정 Linux 배포판 번호를 제공하는 이유 중 하나입니다.

이것 좀 봐스택 오버플로 질문자세한 내용은 특히이 답변.

관련 정보