解决: linux Centos8 在.netCore生成验证码图片报:The type initializer for ‘Gdip‘ threw an exception.
·
1.前言(可不看)
绘画验证码图片我用了微软提供的System.Drawing.Common。System.Drawing.Common组件是依赖于GDI+的,然而linux上没有GDI+。所以可以安装libgdiplus。
2.问题解决
1.先安装一些依赖
sudo yum install libgif-dev autoconf libtool automake build-essential gettext libglib2.0-dev libcairo2-dev libtiff-dev libexif-dev
2.然后需要在github上获取源码 地址如下。
https://github.com/mono/libgdiplus
1.下载到本地,然后使用Xftp上传到 linux文件夹中
2. 给这几个文件所有的权限,右击更改权限即可

3.构建 后面prefix是我的 libgdiplus 路径
1.到项目根目录,执行下面命令
./autogen.sh --prefix= /usr/local/libgdiplus-main
2.因为我们要编译这个源码 所以要有makefile这个文件 。执行下面命令生成
./configure
3.之后ls看到里面有了MakeFile文件,开始编译
make install
编译完后再次运行,就不在报错了,运行成功!!!

更多推荐
所有评论(0)