Bug 32246 - Не находит libgdiplus.so
Summary: Не находит libgdiplus.so
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: mono4-full (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: nbr
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2016-07-05 06:18 MSK by Andrey Cherepanov
Modified: 2016-07-18 16:11 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Andrey Cherepanov 2016-07-05 06:18:34 MSK
Ставлю mono4-full apache2-mod_mono.

делаю
# cat > hello.aspx
<%@ Page Language="C#" %>
<html>
<head>
  <title>Sample Calendar</title>
</head>
<asp:calendar showtitle="true" runat="server">
</asp:calendar>
cas mono # xsp4 --port 9000

Открываю http://localhost:9000/hello.aspx

Получаю:
Description: HTTP 500.Error processing request.
Details: Non-web exception.
Exception stack trace:
 at (wrapper managed-to-native) System.Drawing.GDIPlus:GdiplusStartup
(ulong&,System.Drawing.GdiplusStartupInput&,System.Drawing.GdiplusStartupOutput&)
 at System.Drawing.GDIPlus..cctor () <0x40fd5a90 + 0x0018b> in
<filename unknown>:0
Comment 1 nbr 2016-07-06 06:19:28 MSK
после 
apt-get install libgdiplus
и 
 ln -sf /usr/lib64/libgdiplus.so.0 /usr/lib64/libgdiplus.so
пример запускается.
Comment 2 Andrey Cherepanov 2016-07-06 06:57:43 MSK
(В ответ на комментарий №1)
> после 
> apt-get install libgdiplus
> и 
>  ln -sf /usr/lib64/libgdiplus.so.0 /usr/lib64/libgdiplus.so
> пример запускается.
Это из пакета не должно так работать?
Comment 3 ildar 2016-07-07 14:34:01 MSK
скажем прямо, с mono4 ещё нужно "поплясать":
> $ mono KeePass.exe
> Unhandled Exception:
> System.TypeInitializationException: The type initializer for 'Mono.Unix.Native.Syscall' threw an exception. ---> System.DllNotFoundException: /usr/lib/libMonoPosixHelper.so

Это на x86_64. Опять-таки пришлось делать симлинку, чтобы заработало:
> /usr/lib/libMonoPosixHelper.so -> /usr/lib64/libMonoPosixHelper.so
Comment 4 nbr 2016-07-18 16:11:28 MSK
rwxrwxrwx 1 root root 32 Dec 22  2015 /usr/lib/libMonoPosixHelper.so -> /usr/lib64/libMonoPosixHelper.so
(In reply to comment #3)
> скажем прямо, с mono4 ещё нужно "поплясать":
> > $ mono KeePass.exe
> > Unhandled Exception:
> > System.TypeInitializationException: The type initializer for 'Mono.Unix.Native.Syscall' threw an exception. ---> System.DllNotFoundException: /usr/lib/libMonoPosixHelper.so
> 
> Это на x86_64. Опять-таки пришлось делать симлинку, чтобы заработало:
> > /usr/lib/libMonoPosixHelper.so -> /usr/lib64/libMonoPosixHelper.so
Ставьте i586-mono4-core для 32-bit приложений или ставьте cсылки сами.