»Tipsはてなブックマークに追加はてなブックマークを見る

Mono 1.2に関するTips

»gdiplus.dllでSystem.DllNotFoundExceptionとなる

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

参考:Yanesdk公式Wiki - 環境構築手順

Sponsored Link