Doxygen은 실행에 필요한 공유 라이브러리 'libclang.so.6 : version`LLVM_6.0'을 찾을 수 없습니다.


0

설치 한 독시겐 ~로부터 이진 분포 ...에 대한 Linux x86-64 . 나는 뛰고있어 우분투 17.10 . 설치가 순조롭게 진행되었습니다. doxygen을 실행하려고하면 다음 오류가 표시됩니다.

doxygen: error while loading shared libraries: libclang.so.6: cannot open shared object file: No such file or directory

먼저 최신 버전의 clang 설치되어 있고, 그렇습니다. 다음에 주어진 충고를 따랐다. pandabr 님의 의견 (2017 년 2 월 7 일자) 라는 심볼릭 링크를 만들려고 시도했습니다. libclang.so.6 호출 된 기존 파일 libclang-5.0.so.1 디렉토리에 /usr/lib/x86_64-linux-gnu. 나는 아마도 doxygen 문서가 호출 된 파일을 참조한다고 추론했다. libclang.so.6 주어진 디렉토리에서 파일을 찾을 수 없기 때문에 오류가 표시되었습니다. 이제 doxygen을 실행하려고하면 다음 오류가 표시됩니다.

doxygen: /usr/lib/x86_64-linux-gnu/libclang.so.6: version 'LLVM_6.0' not found (required by doxygen)

2018 년 2 월 21 일 현재 Clang의 최신 버전이 설치되어 있으므로 LLVM 6.0을 별도로 설치해야합니까? (초보자이지만 Clang과 LLVM의 웹 페이지에서 수집 한 내용에서 Clang은 LLVM을 백엔드로 사용하므로 기본적으로 LLVM을 포함해야합니다.)

나는 보았다. Bugzilla의 doxygen 버그 목록 발견 된 일치하는 결과 내가 검색했을 때 libclang. 버그 설명을 살펴 봤지만 어떻게 사용하는지 잘 모르겠습니다. doxygen 문서에서 변경해야 할 것이 있습니까?

내 주요 질문은, 위의 오류 주어진 doxygen 어떻게 작동합니까? 위 본문에있는 다른 모든 질문은보다 자세한 답변이 필요한 보조 질문입니다. 관련성이있을 수도 있고 그렇지 않을 수도 있습니다. 어떤 정보가 관련이 있고 어떤 정보가 아닌지 알지 못하기 때문에 모든 것을 진술하려고 노력했습니다.

모든 도움을 미리 감사드립니다.

답변:


0

apt가 설치하고 싶지 않은 의존성이있는 것 같습니다. 나는 (우분투 16.04에도 등장하는) 이슈를 "수정"했다.

sudo apt-get install -f

현재 설치된 패키지들 사이에 깨진 의존성 구조를 고치려고합니다.

그런 다음, apt-get을 통해 doxygen을 설치할 수있었습니다. apt-get은 들어오는 의존성을 자동으로 설치합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.