libgsに他の自由型実装を使用するようにどのように知らせることができますか?

libgsに他の自由型実装を使用するようにどのように知らせることができますか?

そのため、1年を使用した後、私のプリンタはもう印刷しないことにしました。問題を解決した後、カップのエラーログに次の内容が表示されることがわかりました。

gs: symbol lookup error: <path>/libgs.so.9: undefined symbol: FT_Property_Set

これはとても変だと思います。 FT_Property_Setは明らかにfreetypeライブラリの一部なので、次のことを確認しました。

ldd <path>/libgs.so.9
  ..
  libfreetype.so.6 => <path>/freetype-infinality/libfreetype.so.6
  ..

その後、grepはreadelf -Ws <path>/freetype-infinality/libfreetype.so.6 実際にFT_Property_Setを定義していないことを示しています。私はまた、「一般的な」自由型実装をインストールし、grepはreadelf -Ws <path>/libfreetype.so.6.14.0それがFT_Property_Setを定義することを示しています。したがって、無限バージョンを削除した後、libgsは通常のlibfreetype.soを使用して印刷を続行できます。私の質問は、libgsに無限大を削除せずに通常の自由形式ライブラリを使用するように指示できることです(それで、他のプログラムではそれを使用し続けます)。

答え1

1つの解決策は、LD_PRELOADを元のlibfreetype.soに設定することです。もう1つは、最新のlibfreetype(2.8.1)を使用して無限を再コンパイルすることです。

関連情報