我发现自己无法在 Mono 3.0(在 OpenSUSE 12.3 x64 上)中运行任何 WinForms 应用程序。我得到的问题是System.TypeInitializationException: An exception was thrown by the type initializer for System.Windows.Forms.XplatUI ---> System.TypeInitializationException: An exception was thrown by the type initializer for System.Drawing.GDIPlus ---> System.DllNotFoundException: /usr/local/lib/libgdiplus.so
。找不到 libgdiplus.so 的原因是它不在/usr/local/lib
我的系统中,而是在/usr/lib64
. 我知道/usr/lib64
在 ldconfig 的路径中的一个事实,并且我还尝试将 gdiplus 的 dllmap 条目更改为/etc/mono/config
直接指向它,并且错误仍然存在。
我有一个完整的尝试在MONO_LOG_LEVEL="debug"
这里运行 MoMA 的日志。它似乎忽略了配置文件并直接在错误的地方寻找 SO。
有没有办法让它在正确的地方寻找这个 SO?