Verwendung von libgdiplus mit IronOCR: Setup-Anleitung
.NET Core erfordert libgdiplus, um das Microsoft System.Drawing.Common NuGet-Paket zu verwenden. Wenn es unter MacOS oder Linux nicht gefunden wird, kann diese Ausnahme auftreten:
- unbehandelte Ausnahme. System.DllNotFoundException: Konnte die native Bibliothek unter keinem der folgenden Namen finden oder laden: [ libgdiplus, libgdiplus.so ]
- Wenn Sie System.TypeInitializationException : Der Typeninitialisierer für 'Gdip' hat eine Ausnahme ausgelöst sehen, lesen Sie bitte stattdessen unseren System.Drawing.Common in NET6-Leitfaden.
Linux
Ubuntu, Debian
apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
Docker
Fügen Sie diese Zeile in die Docker-Datei ein, dann sollte es funktionieren
RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
macOS
unbehandelte Ausnahme. System.DllNotFoundException: Konnte die native Bibliothek mit keinem Namen finden oder laden: [ libgdiplus, libgdiplus.dylib ]
- Als Entwickler können Sie das runtime.osx.10.10-x64.CoreCompat.System.Drawing NuGet-Paket zu Ihrer .NET-Lösung hinzufügen, um libgdiplus zu Ihrem Projekt hinzuzufügen.
- Oder installieren Sie manuell die
brew update && brew install mono-libgdiplus
- Weitere Informationen: https://docs.microsoft.com/en-us/dotnet/core/install/macos#libgdiplus