接上篇,上篇仅安装了Mono本身,并没有安装libgdiplus、gtk-sharp、mod_mono、MonoDevelop 等其他相关的软件。
这篇主要是配置安装libgdiplus。
0×00准备工作
先在VS2012上编译一个winform,代码如下:
尝试在ubuntu上用mono运行:
|
|
遇到错误了System.DllNotFoundException: /opt/mono-3.2.8/lib/libgdiplus.so,原因是如果要在ubuntu运行winform,那么必须要安装libgdiplus。
0×01下载libgdiplus并编译
|
|
遇到错误了,需要安装libglib2.0-dev:
|
|
重新初始化libgdiplus安装配置文件:
|
|
又遇到错误了,需要安装libpng-dev:
|
|
重新初始化libgdiplus安装配置文件:
|
|
提示错误,需要安装libx11-dev:
|
|
重新初始化libgdiplus安装配置文件:
|
|
需要安装freetype和fontconfig:
|
|
重新初始化libgdiplus安装配置文件:
|
|
./configure通过。
0×02编译安装源代码
|
|
遇到错误了,通过google搜索,可能是因为在项目目录下生成的libtool脚本中定义了$ECHO
变量,但是在脚本文件ltmain.sh中,使用的却是$echo
(生成的libtool版本太旧)
解决方法很简单export echo=echo
即可:
|
|
编译时又出错了,解决办法为:
1.运行./configure
后,编辑tests/Makefile
文件
2.在Makefile文件130行位置,将LIBS = -lpthread -lfontconfig
改为LIBS = -lpthread -lfontconfig -lglib-2.0 -lX11
3.再次运行make
即可
|
|
安装完成。
0×03设置PATH环境变量
|
|
在该文件末尾追加以下语句:export LD_LIBRARY_PATH=/opt/mono-3.2.8/lib
然后:
|
|
0×04验证libgdiplus是否安装成功
|
|
运行成功。