libgdiplus mit IronOCR einrichten – OCR Software auf Linux und macOS für Texterkennung
.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:
- Nicht behandelter Ausnahmefehler. System.DllNotFoundException: Konnte die native Bibliothek unter keinem Namen finden oder laden: [ libgdiplus, libgdiplus.so ]
- Falls Sie
System.TypeInitializationException: The type initializer for 'Gdip' threw an exception,sehen, lesen Sie bitte stattdessen unseren Leitfaden zu [System.Drawing.Common in .NET 6.](https://ironpdf.com/troubleshooting/system-drawing-common-ironpdf/)
Linux
Ubuntu, Debian
Führen Sie den folgenden Befehl aus, um die erforderlichen Bibliotheken auf Ubuntu oder Debian zu installieren:
# Update package lists and install necessary libraries
sudo apt-get update && sudo apt-get install -y apt-utils libgdiplus libc6-dev
# Update package lists and install necessary libraries
sudo apt-get update && sudo apt-get install -y apt-utils libgdiplus libc6-dev
Docker
Fügen Sie die folgende Zeile zu Ihrer Docker-Datei hinzu, um sicherzustellen, dass die notwendigen Bibliotheken in Ihrem Docker-Image enthalten sind:
# Update package lists and install necessary libraries in Docker container
RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
macOS
Wenn Sie auf macOS die folgende Ausnahme erhalten:
Unbehandelte Ausnahme. System.DllNotFoundException: Konnte die native Bibliothek unter keinem Namen finden oder laden: [ libgdiplus, libgdiplus.dylib ]
Sie können dies beheben durch:
- Hinzufügen des runtime.osx.10.10-x64.CoreCompat.System.Drawing NuGet-Pakets zu Ihrer .NET-Lösung, um libgdiplus in Ihr Projekt einzuschließen.
- Alternativ installieren Sie die Bibliothek manuell über Homebrew mit dem untenstehenden Befehl:
# Update Homebrew and install mono-libgdiplus
brew update && brew install mono-libgdiplus
# Update Homebrew and install mono-libgdiplus
brew update && brew install mono-libgdiplus
- Weitere Informationen finden Sie in der offiziellen .NET-Dokumentation.

