[Bsd-sharp-list] MonoDevelop DLL Location Problem

Paul Wilson paulalexwilson at gmail.com
Tue Apr 24 06:56:44 MDT 2007


Hi All,

Compiled Monodevelop successfully on
# uname -v
FreeBSD 6.1-RELEASE #0: Wed Nov 29 21:47:14 GMT 2006
/usr/obj/usr/src/sys/MYKERNEL

However, running:

#monodevelop
######################################################################
MonoDevelop failed to start.
If you installed MonoDevelop using a binary installer, take a look at
http://www.mono-project.com/InstallerInstructions for more info about possible
causes of this error.
######################################################################
System.DllNotFoundException: libgobject-2.0-0.dll
  at (wrapper managed-to-native) Gnome.Program:g_type_init ()
  at Gnome.Program..ctor (System.String app_id, System.String
app_version, Gnome.ModuleInfo module, System.String[] argv,
System.Object[] props) [0x00000]
  at MonoDevelop.Ide.Gui.IdeStartup.Run (System.String[] args) [0x00000]

Added /usr/local/lib to ld.so.conf:

# cat /etc/ld.so.conf
/usr/local/lib

# ldconfig
# ldconfig -r | grep libgobject
        560:-lgobject-2.0.0 => /usr/local/lib/libgobject-2.0.so.0

Proof:

# find /usr/local/lib/ -name '*libgobject*' -print
/usr/local/lib/libgobject-2.0.so.0
/usr/local/lib/libgobject-2.0.so
/usr/local/lib/libgobject-2.0.la
/usr/local/lib/libgobject-2.0.a

Checked that the gtk-sharp.dll.config file contained the correct mapping:

# cat /usr/local/lib/mono/gac/gtk-sharp/2.10.0.0__35e10195dab3c99f/gtk-sharp.dll.config
| grep libgobject
  <dllmap dll="libgobject-2.0-0.dll" target="libgobject-2.0.so.0"/>

Any other .config files I should be looking for?

# setenv MONO_LOG_LEVEL debug
# monodevelop | less
[SNIP]
Mono-INFO: DllImport attempting to load: 'gnomesharpglue-2'.
Mono-INFO: DllImport loading location: 'libgnomesharpglue-2.so'.
Mono-INFO: Searching for 'gnomesharp_gnome_moduleinfo_get_version_offset'.
Mono-INFO: Probing 'gnomesharp_gnome_moduleinfo_get_version_offset'.
Mono-INFO: Found as 'gnomesharp_gnome_moduleinfo_get_version_offset'.
Mono-INFO: DllImport attempting to load: 'libgobject-2.0-0.dll'.
Mono-INFO: DllImport loading location: 'libgobject-2.0-0.dll'.
Mono-INFO: DllImport error loading library: 'Shared object
"libgobject-2.0-0.dll" not found, required by "mono"'.
Mono-INFO: DllImport loading library: './libgobject-2.0-0.dll'.
Mono-INFO: DllImport error loading library 'Cannot open
"./libgobject-2.0-0.dll"'.
Mono-INFO: DllImport loading: 'libgobject-2.0-0.dll'.
Mono-INFO: DllImport error loading library 'Shared object
"libgobject-2.0-0.dll" not found, required by "mono"'.
Mono-INFO: DllImport loading location: 'libgobject-2.0-0'.
Mono-INFO: DllImport error loading library: 'Shared object
"libgobject-2.0-0" not found, required by "mono"'.
Mono-INFO: DllImport loading library: './libgobject-2.0-0'.
Mono-INFO: DllImport error loading library 'Cannot open "./libgobject-2.0-0"'.
Mono-INFO: DllImport loading: 'libgobject-2.0-0'.
Mono-INFO: DllImport error loading library 'Shared object
"libgobject-2.0-0" not found, required by "mono"'.
Mono-INFO: DllImport attempting to load: 'gnomesharpglue-2'.
Mono-INFO: DllImport loading location: 'libgnomesharpglue-2.so'.
Mono-INFO: Searching for 'gtksharp_gnome_program_init'.
Mono-INFO: Probing 'gtksharp_gnome_program_init'.
Mono-INFO: Found as 'gtksharp_gnome_program_init'.
Mono-INFO: DllImport attempting to load: 'libgobject-2.0-0.dll'.
Mono-INFO: DllImport loading location: 'libgobject-2.0-0.dll'.
Mono-INFO: DllImport error loading library: 'Shared object
"libgobject-2.0-0.dll" not found, required by "mono"'.
Mono-INFO: DllImport loading library: './libgobject-2.0-0.dll'.
Mono-INFO: DllImport error loading library 'Cannot open
"./libgobject-2.0-0.dll"'.
Mono-INFO: DllImport loading: 'libgobject-2.0-0.dll'.
Mono-INFO: DllImport error loading library 'Shared object
"libgobject-2.0-0.dll" not found, required by "mono"'.
Mono-INFO: DllImport loading location: 'libgobject-2.0-0'.
Mono-INFO: DllImport error loading library: 'Shared object
"libgobject-2.0-0" not found, required by "mono"'.
Mono-INFO: DllImport loading library: './libgobject-2.0-0'.
Mono-INFO: DllImport error loading library 'Cannot open "./libgobject-2.0-0"'.
Mono-INFO: DllImport loading: 'libgobject-2.0-0'.
Mono-INFO: DllImport error loading library 'Shared object
"libgobject-2.0-0" not found, required by "mono"'.
######################################################################
MonoDevelop failed to start.
If you installed MonoDevelop using a binary installer, take a look at
http://www.mono-project.com/InstallerInstructions for more info about possible
causes of this error.
######################################################################
System.DllNotFoundException: libgobject-2.0-0.dll
  at (wrapper managed-to-native) Gnome.Program:g_type_init ()
  at Gnome.Program..ctor (System.String app_id, System.String
app_version, Gnome.ModuleInfo module, System.String[] argv,
System.Object[] props) [0x00000]
  at MonoDevelop.Ide.Gui.IdeStartup.Run (System.String[] args) [0x00000]
Mono-INFO: DllImport attempting to load: 'libglib-2.0.so.0'.
Mono-INFO: DllImport loading location: 'libglib-2.0.so.0'.
Mono-INFO: Searching for 'g_timeout_add'.
Mono-INFO: Probing 'g_timeout_add'.
Mono-INFO: Found as 'g_timeout_add'.
[SNIP]

DllImport doesn't say which .config file it is using to map with (if
i'm understanding this correctly?).

Any help would be appreciated.
TIA

Paul Wilson


More information about the Bsd-sharp-list mailing list