IronOCR ile libgdiplus Kullanımı: Kurulum Rehberi
.NET Core, Microsoft System.Drawing.Common NuGet paketini kullanmak için libgdiplus gerektirir. macOS veya Linux'ta bulunamıyorsa, bu istisnayla karşılaşabilirsiniz:
- İşlenmemiş istisna. System.DllNotFoundException: [ libgdiplus, libgdiplus.so ] gibi herhangi bir addan yerel kütüphane bulunamadı veya yüklenemedi
System.TypeInitializationException: The type initializer for 'Gdip' threw an exception,gorurseniz lutfen System.Drawing.Common in NET6 kılavuzumuzu oku.
Linux
Ubuntu, Debian
Ubuntu veya Debian'da gerekli kütüphaneleri yüklemek için şu 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üze gerekli kütüphanelerin dahil edildiğinden 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 şu istisnayla karşılaşırsanız:
Beklenmeyen istisna. System.DllNotFoundException: [ libgdiplus, libgdiplus.dylib ] gibi herhangi bir addan yerel kütüphane bulunamadı veya yüklenemedi
Bunu şu şekilde çözebilirsiniz:
- 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 yükleyin:
# 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 bulunmaktadır.

