.NET CentOS7コアは、「Gdip」は例外をスローするためのタイプ初期化子を報告した。異常

.NETのコアがCentos7は、System.Draw.Commonライブラリを使用することができます、次のエラーを報告しました:

 クラスSystem.TypeInitializationException メッセージ:DLL 『libgdiplus』を読み込むことができません。指定されたモジュールが見つかりませんでしたのStackTrace " System.Drawing.SafeNativeMethods.Gdip.GdipCreateBitmapFromFileで(文字列ファイル名、のIntPtr&ビットマップ)
System.Drawing.Bitmap..ctor(文字列のファイル名、ブールuseIcm)で
Ims.Dsl.Utility.ImageUtils.GetResolution(文字列filePathに)で
Ims.Dsl.Persistence.Service.Impl.TemplateService.CreateUploadImageで( IList` 1ファイル、文字列createIp)
Ims.Dsl.RestApi.Controllers.v1.TemplateController.UploadImageで()

次のように解決策は以下のとおりです。

yumを インストールしたautoconfをautomakeにlibtoolの
 yumを インストール libXft-のfontconfigのfreetypeの-develのをdevelの
 yumを インストール libexif-のlibjpeg-ターボのdevelのlibpng-develのgiflib-develのlibtiffの-develのをdevelの
 yumを インストール cairo- glib2-develのをdevelの
gitのクローンます。https:// github.com /モノ/ libgdiplus 
CDのlibgdiplus / AUTOGEN。SH 
作る
makeが インストール

シンボリックリンクを作成します。

LN -s /usr/local/lib/libgdiplus.soは/ usr / lib64に/ libgdiplus.so
 LN -s /usr/local/lib/libgdiplus.so /usr/libgdiplus.so

 

おすすめ

転載: www.cnblogs.com/CnKker/p/11418370.html