IronOCRでlibgdiplusを使う: セットアップガイド
.NET Core では、Microsoft System.Drawing.Common NuGet パッケージを使用するために libgdiplus が必要です。 MacOS on Linuxで見つからない場合、この例外が発生する可能性があります:
- 処理されない例外。 System.DllNotFoundException: どの名前からもネイティブライブラリを見つけることができないか、またはロードすることができませんでした: [ libgdiplus, libgdiplus.so ]
- System.TypeInitializationException : 'Gdip' の型イニシャライザーが例外をスローしました というエラーが表示された場合は、代わりに私たちのNET6におけるSystem.Drawing.Commonガイドをお読みください。
Linux (リナックス)
Ubuntu、Debian
apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
Docker (ドッカー)
Dockerファイルに次の行を追加すると、うまくいくはずです。
RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
macOS
処理されない例外。 System.DllNotFoundException: 任意の名前からネイティブライブラリを見つけることができませんでした、またはロードできませんでした: [ libgdiplus, libgdiplus.dylib ]
- 開発者として、runtime.osx.10.10-x64.CoreCompat.System.Drawing NuGetパッケージを.NETソリューションに追加して、プロジェクトにlibgdiplusを追加することができます。
- または、手動で
brew update && brew install mono-libgdiplus
- 詳細情報: https://docs.microsoft.com/en-us/dotnet/core/install/macos#libgdiplus