Uso de libgdiplus con IronOCR: Guía de configuración
.NET Core requiere libgdiplus para usar el paquete nuget de Microsoft System.Drawing.Common. Si no se encuentra en MacOS en Linux puede experimentar esta excepción:
- Excepción no controlada. System.DllNotFoundException: No se pudo encontrar o cargar la biblioteca nativa de ninguno de los nombres: [ libgdiplus, libgdiplus.so ]
- Si ves System.TypeInitializationException: El inicializador de tipo para 'Gdip' lanzó una excepción, por favor lee nuestra guía de System.Drawing.Common en NET6 en su lugar.
Linux
Ubuntu, Debian
apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
Docker
Añade esta línea al archivo Docker y debería funcionar
RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
macOS
Excepción no controlada. System.DllNotFoundException: No se pudo encontrar o cargar la biblioteca nativa de ningún nombre: [ libgdiplus, libgdiplus.dylib ]
- Como desarrollador, puede agregar el paquete NuGet runtime.osx.10.10-x64.CoreCompat.System.Drawing a su solución .NET para añadir libgdiplus a su proyecto.
- O instale manualmente el
brew update && brew install mono-libgdiplus
- Más información: https://docs.microsoft.com/en-us/dotnet/core/install/macos#libgdiplus