11

git からソースをダウンロードしました。

git clone git://github.com/mono/monodevelop.git

および依存関係:

cd monodevelop && git submodule init && git submodule update

mono 3.0.11 をセットアップしました (「mono 2.10.9 以降が必要」で、デフォルトのバージョンが 2.10.8.1 だったため)。

リポジトリを追加しました:

cat «deb http://ubuntu.mirror.cambrium.nl/ubuntu/ lucid main» >> /etc/apt/sources.list 

パッケージをインストールしました:

apt-get install libglib2.0-cil gnome-sharp2 gtk-sharp2 libmono-addins-cil-dev libmono-addins-gui-cil-dev libmono-addins-msbuild-cil-dev

./configure
は私に与えます

Configuration Summary
---------------------

MonoDevelop has been configured with 
    prefix = /usr/local
    profile = default

Packages included in the build:
    main
    extras/JavaBinding
    extras/ValaBinding
    extras/MonoDevelop.Database
    extras/MonoDevelop.Debugger.Gdb
    extras/PyBinding
    extras/MonoDevelop.MeeGo

しかし

make | grep "not resolved"

エラーが発生します:
/usr/local/lib/mono/4.0/Microsoft.Common.targets: warning: Reference 'glib-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f' not resolve
/usr/local/ lib/mono/4.0/Microsoft.Common.targets: 警告: 参照 'pango-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f' は解決されていません
/usr/local/lib/mono/4.0/Microsoft.Common .targets: 警告: 参照 'atk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f' は解決されていません
/usr/local/lib/mono/4.0/Microsoft.Common.targets: 警告: 参照 'gdk-シャープ、バージョン = 2.12.0.0、カルチャ = ニュートラル、PublicKeyToken = 35e10195dab3c99f' 解決されていません
/usr/local/lib/mono/4.0/Microsoft.Common.targets: 警告: 参照 'gtk-sharp, Version=2.12.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f' は解決されていません
/usr/local/lib/mono/ 4.0/Microsoft.Common.targets: 警告: 参照 'glade-sharp、Version=2.12.0.0、Culture=neutral、PublicKeyToken=35e10195dab3c99f' が解決されていません

このページ - http://article.gmane.org/gmane.comp.gnome.mono.monodevelop.general/14338 では、「gtk-sharp 2.12.x をインストールする必要があるようです」と推奨されています。

しかし、私はそれらをインストールしています:

/usr/lib/mono/gac -xdev -iname "*Sharp.dll" を検索 | grep "3c99f" | grep -v "policy"
/usr/lib/mono/gac/pango-sharp/2.12.0.0__35e10195dab3c99f/pango-sharp.dll
/usr/lib/mono/gac/gconf-sharp/2.24.0.0__35e10195dab3c99f/gconf-sharp .dll
/usr/lib/mono/gac/gnome-sharp/2.24.0.0__35e10195dab3c99f/gnome-sharp.dll
/usr/lib/mono/gac/gtk-sharp/2.12.0.0__35e10195dab3c99f/gtk-sharp.dll
/usr /lib/mono/gac/atk-sharp/2.12.0.0__35e10195dab3c99f/atk-sharp.dll
/usr/lib/mono/gac/glib-sharp/2.12.0.0__35e10195dab3c99f/glib-sharp.dll
/usr/lib/mono /gac/art-sharp/2.24.0.0__35e10195dab3c99f/art-sharp.dll
/usr/lib/mono/gac/gnome-vfs-sharp/2.24.0.0__35e10195dab3c99f/gnome-vfs-sharp.dll
/usr/lib/mono/gac/glade-sharp/2.12.0.0__35e10195dab3c99f/glade-sharp.dll
/usr/lib/mono/gac/gdk-sharp/2.12.0.0__35e10195dab3c99f/gdk-sharp.dll

私もこのアドバイスを試してみました:
http://www.mono-project.com/Parallel_Mono_Environments#Tip:_MONO_GAC_PREFIX
そして MONO_GAC_PREFIX を ~/.bashrc に追加します
echo $MONO_GAC_PREFIX
/usr

しかし、コンパイルエラーはまだここにあります。どうすればいいですか?

4

4 に答える 4

11

これが私がすることです:

sudo apt-get install libglade2.0-cil-dev 
sudo apt-get install gnome-sharp2

cd /usr/lib/mono/gac/

sudo gacutil -i glib-sharp/2.12.0.0__35e10195dab3c99f/glib-sharp.dll &&
sudo gacutil -i atk-sharp/2.12.0.0__35e10195dab3c99f/atk-sharp.dll &&
sudo gacutil -i gdk-sharp/2.12.0.0__35e10195dab3c99f/gdk-sharp.dll &&
sudo gacutil -i gtk-sharp/2.12.0.0__35e10195dab3c99f/gtk-sharp.dll &&
sudo gacutil -i glade-sharp/2.12.0.0__35e10195dab3c99f/glade-sharp.dll &&
sudo gacutil -i pango-sharp/2.12.0.0__35e10195dab3c99f/pango-sharp.dll &&
sudo gacutil -i gnome-sharp/2.24.0.0__35e10195dab3c99f/gnome-sharp.dll && 
sudo gacutil -i gconf-sharp/2.24.0.0__35e10195dab3c99f/gconf-sharp.dll &&
sudo gacutil -i gnome-vfs-sharp/2.24.0.0__35e10195dab3c99f/gnome-vfs-sharp.dll

どうやら、mono の GAC は、パッケージからインストールしたライブラリを認識しません。まあ、上記のコマンドは私のために働きます:-D

于 2013-09-27T12:53:39.680 に答える
0

今日、Ubuntu 13.04 で Monodevelop 4.1.4 をコンパイルすることができました。私はあなたと同じような問題を抱えていました。ソースから gnome-sharp をコンパイルしてインストールしました。実行するとき./configureは、最後の出力に注意してください。私は実際にやみくもに実行してエラーなしでコンパイルすること./configure make make installができましたが、dll が機能するためには、事前にいくつかのライブラリを利用できるようにする必要があることに気付きませんでした。の最終出力は./configure、それらの dll に必要なライブラリを示します。

不足しているように見えるものはすべて、ソースからビルドしてマシンにインストールしてください。一部のライブラリには新しいバージョンがあるため、バージョン番号に注意してください。

于 2013-06-16T02:25:44.920 に答える
-1

ファイル ~/.config/xbuild/pkgconfig-cache-2.xml を削除することをお勧めします。インストールされたパッケージをキャッシュし、場合によっては gtk-sharp やその他のパッケージをインストール/再インストールした後に完全な混乱を引き起こします。このファイルを調べて、存在しない古い gtk-sharp ファイルなどへの参照を見つけた場合は、これが該当します。削除後、ファイルは次のコンパイル時に xbuild によって再作成されます。

于 2013-10-01T20:53:15.053 に答える
-2

それ以外の

cat «deb http://ubuntu.mirror.cambrium.nl/ubuntu/ lucid main» >> /etc/apt/sources.list

行う

cat «deb http://ubuntu.mirror.cambrium.nl/ubuntu/ raring main» >> /etc/apt/sources.list

またはおそらく

cat «deb http://ubuntu.mirror.cambrium.nl/ubuntu/ quantal main» >> /etc/apt/sources.list 
于 2013-05-19T21:43:38.380 に答える