几个月来,我一直尝试在 Debian 7 x64 上使用 mono,但一次又一次尝试都无法成功。我在几台不同的机器上安装了它,但结果都一样:
mono program.exe
The assembly mscorlib.dll was not found or could not be loaded.
It should have been installed in the `/usr/local/lib/mono/4.5/mscorlib.dll' directory.
我尝试了所有可能的方式安装它。事实上,我唯一一次看到 mono 工作是在 Ubuntu 主机上,但现在无法更改发行版。我不认为这是我的程序的问题,因为它在 ubuntu 上运行良好。
以下是我安装它的方法(在 Ubuntu 上可行,在 Debian 上不行)
sudo apt-get update
sudo apt-get install libpng3 libpng3-dev libtool libtiff4 libtiff4-dev libexif12 libexif-dev libgif4 libgif-dev libpango1.0-dev libatk1.0-dev bison automake autoconf make gcc gtk-sharp2 build-essential xorg-dev libfreetype6 libfontconfig libfontconfig-dev gettext libglib2.0-dev git mono-complete libjpeg-dev
git clone git://github.com/mono/mono.git
cd mono
./autogen.sh --prefix=/usr/local
make
sudo make install
单声道
Mono JIT compiler version 3.4.1 (master/683527c Sun Apr 20 04:18:47 CEST 2014)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
TLS: __thread
SIGSEGV: altstack
Notifications: epoll
Architecture: amd64
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: sgen
我已经广泛搜索了这个问题,但没有提出任何可行的解决方案。我想知道如何让 mono 在 debian 上运行?
谢谢。
答案1
包装libmono-corlib4.5-cil
内含/usr/lib/mono/4.5/mscorlib.dll
。
我认为您应该能够从软件包中安装所有内容;无需从源代码编译 mono 并将其手动安装在 /usr/local 下:
sudo apt-get install mono-complete libmono-corlib4.5-cil
并确保从 /usr/local 中删除手动安装的 mono。