簡體   English   中英

Ubuntu 13.04:如何構建Monodevelop 4.0.1?

[英]Ubuntu 13.04: how to build Monodevelop 4.0.1?

我從git下載了源代碼:

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

和依賴:

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

我設置單聲道3.0.11(因為“你需要單聲道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

。/配置
給我

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:警告:引用'glib-sharp,Version = 2.12.0.0,Culture = neutral,PublicKeyToken = 35e10195dab3c99f'未解決
/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-sharp,Version = 2.12.0.0,Culture = neutral,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“政策”
/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

但編譯錯誤仍然存​​在。 我該做什么?

這是我做的:

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

我今天在Ubuntu 13.04上成功編譯了Monodevelop 4.1.4。 我遇到了類似的問題。 我從源代碼編譯並安裝了gnome-sharp。 當你運行./configure要注意最后的輸出。 我實際上設法通過盲目地運行./configure make make install來編譯它而沒有錯誤但是沒有注意到為了使dll能夠工作,需要提供許多庫。 ./configure的最終輸出將告訴您這些dll需要哪些庫。

任何看似缺失的內容,從源代碼構建並安裝在您的計算機上。 請注意版本號,因為有些庫的更高版本。

我建議嘗試刪除文件〜/ .config / xbuild / pkgconfig-cache-2.xml。 它緩存已安裝的軟件包,在某些情況下,在安裝/重新安裝gtk-sharp和其他軟件包后會產生一些混亂。 您可以查看此文件,如果您找到對不存在的舊gtk-sharp文件的引用,那么這就是您的情況。 刪除后,xbuild將在下次編譯時重新創建該文件。

代替

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 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM