IronOCR ile libgdiplus Kullanma: Kurulum Kılavuzu
.NET Core, Microsoft System.Drawing.Common NuGet paketini kullanmak için libgdiplus'a ihtiyaç duyar. macOS veya Linux'ta bulunmadığında, bu istisnayla karşılaşabilirsiniz:
- _Yakalanmamış istisna. System.DllNotFoundException: Yerel kütüphane adlarından birinde bulunamadı veya yüklenemedi: [ libgdiplus, libgdiplus.so ]
System.TypeInitializationException: The type initializer for 'Gdip' threw an exception,ifadesini görürseniz, lütfen bunun yerine NET6'daki System.Drawing.Common kılavuzumuzu okuyun.
Linux
Ubuntu, Debian
Gerekli kütüphaneleri Ubuntu veya Debian'da kurmak için aşağıdaki komutu çalıştırın:
# 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
Docker görüntünüzde gerekli kütüphanelerin dahil olduğundan emin olmak için Dockerfile'ınıza aşağıdaki satırı ekleyin:
# Update package lists and install necessary libraries in Docker container
RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
macOS
macOS'ta aşağıdaki istisnayla karşılaşılırsa:
_Yakalanmamış istisna. System.DllNotFoundException: Yerel kütüphane adlarından birinde bulunamadı veya yüklenemedi: [ libgdiplus, libgdiplus.dylib ]
Bunu çözmek için:
- Projenize libgdiplus eklemek için .NET çözümünüze runtime.osx.10.10-x64.CoreCompat.System.Drawing NuGet paketini ekleyin.
- Alternatif olarak, aşağıdaki komutla Homebrew üzerinden kütüphaneyi manuel olarak kurun:
# Update Homebrew and install mono-libgdiplus
brew update && brew install mono-libgdiplus
# Update Homebrew and install mono-libgdiplus
brew update && brew install mono-libgdiplus
- Daha fazla bilgi resmi .NET dokümantasyonunda mevcuttur.

