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

来自Arch Linux 维基:

解决方案是将 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

相关内容