Mono 1.2に関するTips
Fedora 8で起きた問題。 System.Windows.Forms等を使ったアプリケーションを起動するとgdiplus.dllが原因でSystem.DllNotFoundExceptionが発生する。 これは$LD_LIBRARY_PATH(yumでインストールした場合は/usr/lib)にlibgdiplus.soが存在せず、動的リンクに失敗することが原因で起きる。
yumでMonoをインストールした場合は/usr/libにはlibgdiplus.so.0というファイル名でインストールされるので、シンボリックリンクを貼ればリンク出来るようになり、System.DllNotFoundExceptionは発生しなくなる。
# cd /usr/lib # ln -s libgdiplus.so.0 libgdiplus.so