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 ]
- Eğer
System.TypeInitializationException: The type initializer for 'Gdip' threw an exception,görürseniz, lütfen .NET6'da 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
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
- Daha fazla bilgi resmi .NET dokümantasyonunda mevcuttur.

Curtis Chau, Bilgisayar Bilimleri alanında Lisans Derecesine (Carleton Üniversitesi) sahip ve Node.js, TypeScript, JavaScript ve React konularında uzmanlaşmış ön uç geliştirmeyle ilgileniyor. Sezgisel ve estetik açıdan hoş kullanıcı arayüzleri oluşturma tutkunu, Curtis modern çerçevelerle çalışmayı ve iyi yapılandırılmış, görsel olarak çekici kılavuzlar oluşturmayı seviyor.