遇到错误了System.DllNotFoundException: /opt/mono-3.2.8/lib/libgdiplus.so,原因是如果要在ubuntu运行winform,那么必须要安装libgdiplus。
下载libgdiplus并编译
nike@NIKE-PC:~$ cd src nike@NIKE-PC:~/src$ wget http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.9.tar.bz2 --2014-03-27 22:46:40-- http://download.mono-project.com/sources/libgdiplus/libgdiplus-2.10.9.tar.bz2 Resolving download.mono-project.com (download.mono-project.com)... 54.230.157.116, 54.230.157.204, 54.230.158.216, ... Connecting to download.mono-project.com (download.mono-project.com)|54.230.157.116|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 2074317 (2.0M) [application/x-bzip2] Saving to: ‘libgdiplus-2.10.9.tar.bz2' 100%[======================================>] 2,074,317 224KB/s in 9.5s 2014-03-27 22:46:54 (213 KB/s) - ‘libgdiplus-2.10.9.tar.bz2' saved [2074317/2074317] nike@NIKE-PC:~/src$ ls libgdiplus-2.10.9.tar.bz2 mono-3.2.8 mono-3.2.8.tar.bz2 nike@NIKE-PC:~/src$ tar -xvjf libgdiplus-2.10.9.tar.bz2 nike@NIKE-PC:~/src$ cd libgdiplus-2.10.9/ nike@NIKE-PC:~/src/libgdiplus-2.10.9$ ./configure --prefix=/opt/mono-3.2.8 ==============>省略了很多<============== checking pkg-config is at least version 0.9.0... yes checking for BASE_DEPENDENCIES... no configure: error: Package requirements (glib-2.0 >= 2.2.3) were not met: No package 'glib-2.0' found Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables BASE_DEPENDENCIES_CFLAGS and BASE_DEPENDENCIES_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.
遇到错误了,需要安装libglib2.0-dev:
nike@NIKE-PC:~/src/libgdiplus-2.10.9$ sudo apt-get install libglib2.0-dev Reading package lists... Done Building dependency tree Reading state information... Done The following extra packages will be installed: libglib2.0-0 libglib2.0-bin libpcre3-dev libpcrecpp0 zlib1g-dev Suggested packages: libglib2.0-doc The following NEW packages will be installed: libglib2.0-dev libpcre3-dev libpcrecpp0 zlib1g-dev The following packages will be upgraded: libglib2.0-0 libglib2.0-bin 2 upgraded, 4 newly installed, 0 to remove and 273 not upgraded. Need to get 2,728 kB of archives. After this operation, 9,208 kB of additional disk space will be used. Do you want to continue [Y/n]? ==============>省略了很多<==============
重新初始化libgdiplus安装配置文件:
nike@NIKE-PC:~/src/libgdiplus-2.10.9$ ./configure --prefix=/opt/mono-3.2.8 ==============>省略了很多<============== checking for libpng14... checking for libpng12... no checking for png_read_info in -lpng... no configure: error: *** libpng12 not found. See http://www.libpng.org/pub/png/libpng.html.
又遇到错误了,需要安装libpng-dev:
nike@NIKE-PC:~/src/libgdiplus-2.10.9$ sudo apt-get install libpng-dev








