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 Wiki:

解決策は、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

関連情報