Блог  /  .NET Core   /   gdiplus.dll not found in Linux

gdiplus.dll not found in Linux

Устранение ошибки в Linux при использовании System.Drawing.Common


Пакет System.Drawing.Common несмотря на кроссплатформенность и наличие дополнительных .dll в проекте, использует внешние зависимости, которые как правило отсутствуют в Linux. Такие зависимости нужно устанавливать отдельно даже если у вас автономная сборка собранная под linux-x64.

Решение для Debian/Ubuntu

1) Установить  GDI+

apt install libgdiplus libc6-dev

2) Установить ссылки

ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll
ln -s /usr/lib/libgdiplus.so /lib/x86_64-linux-gnu/libgdiplus.so

После этого сообщение об ошибке должно исчезнуть и вы сможете использовать возможности System.Drawing в Linux.