libharfbuzz의 정의되지 않은 기호

libharfbuzz의 정의되지 않은 기호

Arch Linux에서 MATLAB을 사용하고 있는데 문제가 있습니다. 도움말( )을 열려고 하면 doc다음 오류가 발생합니다.

/opt/tmw/matlab/sys/jxbrowser/glnxa64/xulrunner/xulrunner-linux-64/libxul.so: /usr/lib/libharfbuzz.so.0: 정의되지 않은 기호: FT_Done_MM_Var

지금 최선을 다해함께 엮인이것은 harfbuzz 패키지를 롤백하는 것만큼 간단하지 않습니다. freetype2와 harfbuzz가 서로를 기반으로 구축해야 하기 때문에 상호 작용이 있기 때문입니다.

MATLAB은 독점적이기 때문에 정확히 무슨 일이 일어나고 있는지 알기 어렵지만 내 생각에는 MATLAB의 어떤 것이 현재 문제를 일으키는 이전 freetype2/harfbuzz 설정에 대해 구축된 것 같습니다. 이것이 합리적으로 보입니까? 그렇다면 어떻게 해결할 수 있습니까? 그렇지 않다면 또 무슨 일이 일어날까요?

답변1

~에서아치 리눅스 위키:

해결책은 cairo(버전 1.14.10에 유효) 및 harfbuzz(버전 1.4.6) 패키지의 오래된 버전의 라이브러리를 로컬 디렉터리에 설치하고 이를 matlab의 LD_LIBRARY_PATH에 추가하는 것입니다(참조: [5]).

LD_LIBRARY_PATH="/opt/matlab/outdatedLibraries/:$LD_LIBRARY_PATH" /opt/matlab/R2017b/bin/matlab

관련 정보