[MonoDevelop] Errors compiling MonoDevelop

"Andrés G. Aragoneses" knocte at gmail.com
Sat Mar 8 10:32:33 EST 2008


Liam O'Connor-Davis wrote:
> Hi All,
> 
> I've been trying to compile MonoDevelop from SVN on my Ubuntu Gutsy 7.10 
> installation.
> 
> I've gotten pretty far but have hit a stumbling block. MonoDevelop will 
> ./configure okay, producing makefiles and such, but when I go to make, 
> it eventually carks out with:
> 
> /usr/lib/mono/gac/gtk-sharp/2.10.0.0__35e10195dab3c99f/gtk-sharp.dll 
> (Location of the symbol related to previous 
> warning),./MonoDevelop.Ide.Gui/DocumentSwitcher.cs(72,33): error CS0246: 
> The type or namespace name `TreeIter' could not be found. Are you 
> missing a using directive or an assembly 
> reference?,./MonoDevelop.Ide.Gui/DocumentSwitcher.cs(74,41): error 
> CS0246: The type or namespace name `Pad' could not be found. Are you 
> missing a using directive or an assembly 
> reference?,./MonoDevelop.Ide.Gui/DocumentSwitcher.cs(87,33): error 
> CS0246: The type or namespace name `Document' could not be found. Are 
> you missing a using directive or an assembly 
> reference?,./MonoDevelop.Ide.Gui.Pads/DefaultMonitorPad.cs(95,33): 
> warning CS0612: `Gtk.Toolbar.IconSize' is 
> obsolete,./MonoDevelop.Ide.Gui.Pads/ErrorListPad.cs(106,33): warning 
> CS0612: `Gtk.Toolbar.IconSize' is 
> obsolete,./MonoDevelop.Ide.Gui.Pads/InternalLogPad.cs(115,33): warning 
> CS0612: `Gtk.Toolbar.IconSize' is 
> obsolete,./MonoDevelop.Ide.Gui.Pads/SearchResultPad.cs(75,33): warning 
> CS0612: `Gtk.Toolbar.IconSize' is 
> obsolete,./MonoDevelop.Ide.Gui.Pads/TaskListPad.cs(92,33): warning 
> CS0612: `Gtk.Toolbar.IconSize' is obsolete,Compilation failed: 3 
> error(s), 7 warnings
> 
> I imagine I have some out of date library - but ./configure reported 
> everything as fine from what I could see. Here is the configure output:
> 
> $ ./configure --prefix=`pkg-config --variable=prefix mono`
> checking for a BSD-compatible install... /usr/bin/install -c
> checking whether build environment is sane... yes
> checking for a thread-safe mkdir -p... /bin/mkdir -p
> checking for gawk... gawk
> checking whether make sets $(MAKE)... yes
> checking how to create a ustar tar archive... gnutar
> checking whether to enable maintainer-specific portions of Makefiles... no
> checking for mono... /usr/bin/mono
> checking for gmcs... /usr/bin/gmcs
> checking for update-mime-database... /usr/bin/update-mime-database
> checking for update-desktop-database... /usr/bin/update-desktop-database
> checking for pkg-config... /usr/bin/pkg-config
> checking for msgfmt... /usr/bin/msgfmt
> checking for msgmerge... /usr/bin/msgmerge
> checking pkg-config is at least version 0.9.0... yes
> checking for UNMANAGED_DEPENDENCIES_MONO... yes
> checking for mono... /usr/bin/mono
> checking for gmcs... /usr/bin/gmcs
> checking for MONO_ADDINS... yes
> checking for MONO_ADDINS_SETUP... yes
> checking for MONO_ADDINS_GUI... yes
> checking for GLIB_SHARP... yes
> checking for GTK_SHARP... yes
> checking for GLADE_SHARP... yes
> checking for MONODOC... yes
> checking for MONO_CAIRO... yes
> checking for GNOME_SHARP... yes
> checking for GNOME_VFS_SHARP... yes
> checking for GCONF_SHARP... yes
> configure: creating ./config.status
> config.status: creating build/data/Makefile
> config.status: creating build/data/resources/css/Makefile
> config.status: creating build/data/resources/Makefile
> config.status: creating build/Makefile
> config.status: creating contrib/Makefile
> config.status: creating contrib/Mono.Cecil/Makefile
> config.status: creating src/Makefile
> config.status: creating src/core/Makefile
> config.status: creating src/core/NRefactory/Makefile
> config.status: creating src/core/MonoDevelop.Core/AssemblyInfo.cs
> config.status: creating src/core/MonoDevelop.Core/Makefile
> config.status: creating src/core/MonoDevelop.Core.Gui/AssemblyInfo.cs
> config.status: creating src/core/MonoDevelop.Core.Gui/Makefile
> config.status: creating src/core/MonoDevelop.Projects/AssemblyInfo.cs
> config.status: creating 
> src/core/MonoDevelop.Projects/MonoDevelop.Projects.dll.config
> config.status: creating src/core/MonoDevelop.Projects/Makefile
> config.status: creating src/core/MonoDevelop.Projects.Gui/AssemblyInfo.cs
> config.status: creating src/core/MonoDevelop.Projects.Gui/Makefile
> config.status: creating src/core/MonoDevelop.Documentation/AssemblyInfo.cs
> config.status: creating src/core/MonoDevelop.Documentation/Makefile
> config.status: creating src/core/MonoDevelop.Ide/AssemblyInfo.cs
> config.status: creating src/core/MonoDevelop.Ide/Makefile
> config.status: creating src/core/MonoDevelop.Dock/Makefile
> config.status: creating src/core/MonoDevelop.Components/AssemblyInfo.cs
> config.status: creating src/core/MonoDevelop.Components/Makefile
> config.status: creating src/core/MonoDevelop.Startup/AssemblyInfo.cs
> config.status: creating src/core/MonoDevelop.Startup/Makefile
> config.status: creating src/tools/Makefile
> config.status: creating src/tools/mdhost/Makefile
> config.status: creating src/tools/mdrun/Makefile
> config.status: creating src/tools/SharpCoco/Makefile
> config.status: creating src/addins/Makefile
> config.status: creating src/addins/MonoDeveloperExtensions/Makefile
> config.status: creating src/addins/MonoDeveloperExtensions/NUnit/Makefile
> config.status: creating src/addins/NUnit/Makefile
> config.status: creating src/addins/VersionControl/Diff/Makefile
> config.status: creating src/addins/VersionControl/DiffWidget/Makefile
> config.status: creating 
> src/addins/VersionControl/MonoDevelop.VersionControl/Makefile
> config.status: creating 
> src/addins/VersionControl/MonoDevelop.VersionControl.Subversion/Makefile
> config.status: creating src/addins/VersionControl/Makefile
> config.status: creating src/addins/CSharpBinding/Makefile
> config.status: creating src/addins/CSharpBinding/Autotools/Makefile
> config.status: creating src/addins/ILAsmBinding/Makefile
> config.status: creating src/addins/VBNetBinding/Makefile
> config.status: creating src/addins/MonoDevelop.SourceEditor/AssemblyInfo.cs
> config.status: creating src/addins/MonoDevelop.SourceEditor/Makefile
> config.status: creating src/addins/prj2make-sharp-lib/AssemblyInfo.cs
> config.status: creating src/addins/prj2make-sharp-lib/Makefile
> config.status: creating src/addins/WelcomePage/Makefile
> config.status: creating src/addins/ChangeLogAddIn/Makefile
> config.status: creating src/addins/MonoDevelop.GtkCore/Makefile
> config.status: creating src/addins/MonoDevelop.GtkCore/lib/Makefile
> config.status: creating src/addins/AspNetAddIn/Makefile
> config.status: creating src/addins/MonoDevelop.Autotools/Makefile
> config.status: creating src/addins/MonoDevelop.DesignerSupport/Makefile
> config.status: creating src/addins/MonoDevelop.WebReferences/Makefile
> config.status: creating src/addins/Deployment/Makefile
> config.status: creating 
> src/addins/Deployment/MonoDevelop.Deployment/Makefile
> config.status: creating 
> src/addins/Deployment/MonoDevelop.Deployment.Linux/Makefile
> config.status: creating src/addins/MonoDevelop.Gettext/Makefile
> config.status: creating src/addins/MonoDevelop.RegexToolkit/Makefile
> config.status: creating src/addins/CBinding/Makefile
> config.status: creating src/addins/SourceEditor2/AssemblyInfo.cs
> config.status: creating src/addins/SourceEditor2/Makefile
> config.status: creating src/addins/GnomePlatform/Makefile
> config.status: creating src/addins/MacPlatform/Makefile
> config.status: creating src/addins/MonoDevelop.AssemblyBrowser/Makefile
> config.status: creating src/addins/Mono.Texteditor/Makefile
> config.status: creating src/addins/MonoDevelop.SourceEditor2/Makefile
> config.status: creating Makefile
> config.status: creating monodevelop
> config.status: creating mdtool
> config.status: creating monodevelop.pc
> config.status: creating monodevelop-core-addins.pc
> config.status: creating po/Makefile
> config.status: creating man/Makefile
> config.status: creating theme-icons/Makefile
> 
> Configuration summary
> 
>    * Installation prefix = /usr
>    * C# compiler = /usr/bin/gmcs
>    * Mono class library development extensions: yes
>    * Version control support: yes
>    *   Providers:
>    *     Subversion: yes
>    * ASP.NET project support: yes
>    * Web References: yes
>    * C/C++ project support: yes
>    * GtkSourceView1: no
>    * GtkSourceView2: no
>    * Platform bindings: GNOME
> 
> 
> Any ideas as to what I'm doing wrong?

It smells like you have a Mono version that has a bug in the compiler
(1.2.4?). Try replacing TreeIter with Gtk.TreeIter. If it works this
way, send a patch please.

Regards,

	Andres

-- 



More information about the Monodevelop-list mailing list