I have this problem too, also on x86_64 also recently upgrade Maverick -> Natty. I disagree with the previous comment. Removing all libGL* and fglrx* did not help.
From the attached log, I think the real error is this one:
Mono-INFO: DllImport attempting to load: 'libgtk-x11-2.0.so.0'.
Mono-INFO: DllImport loading library: '/usr/lib/mono/gac/gtk-sharp/2.12.0.0__35e10195dab3c99f/libgtk-x11-2.0.so.0.so'.
Mono-INFO: DllImport error loading library '/usr/lib/mono/gac/gtk-sharp/2.12.0.0__35e10195dab3c99f/libgtk-x11-2.0.so.0.so: cannot open shared object file: No such file or directory'.
Mono-INFO: DllImport loading location: 'libgtk-x11-2.0.so.0.so'.
Mono-INFO: DllImport error loading library: 'libgtk-x11-2.0.so.0.so: cannot open shared object file: No such file or directory'.
Mono-INFO: DllImport loading: 'libgtk-x11-2.0.so.0'.
Mono-INFO: DllImport error loading library '/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: undefined symbol: g_cclosure_marshal_VOID__VARIANT'.
FYI according to strace, it does correctly find libgtk-x11-2.0.so.0:
$ strace -e trace=open banshee 2>&1 | grep libgtk-x11-2.0.so.0\"
open("/usr/lib/banshee/libgtk-x11-2.0.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/banshee/Extensions/libgtk-x11-2.0.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/banshee/Backends/libgtk-x11-2.0.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/libgtk-x11-2.0.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/libgtk-x11-2.0.so.0", O_RDONLY) = 6
open("/usr/lib/banshee/libgtk-x11-2.0.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/banshee/Extensions/libgtk-x11-2.0.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/banshee/Backends/libgtk-x11-2.0.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/tls/libgtk-x11-2.0.so.0", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/libgtk-x11-2.0.so.0", O_RDONLY) = 6
I have this problem too, also on x86_64 also recently upgrade Maverick -> Natty. I disagree with the previous comment. Removing all libGL* and fglrx* did not help.
From the attached log, I think the real error is this one:
Mono-INFO: DllImport attempting to load: 'libgtk- x11-2.0. so.0'. mono/gac/ gtk-sharp/ 2.12.0. 0__35e10195dab3 c99f/libgtk- x11-2.0. so.0.so' . mono/gac/ gtk-sharp/ 2.12.0. 0__35e10195dab3 c99f/libgtk- x11-2.0. so.0.so: cannot open shared object file: No such file or directory'. x11-2.0. so.0.so' . x11-2.0. so.0.so: cannot open shared object file: No such file or directory'. x11-2.0. so.0'. x86_64- linux-gnu/ libgio- 2.0.so. 0: undefined symbol: g_cclosure_ marshal_ VOID__VARIANT' .
Mono-INFO: DllImport loading library: '/usr/lib/
Mono-INFO: DllImport error loading library '/usr/lib/
Mono-INFO: DllImport loading location: 'libgtk-
Mono-INFO: DllImport error loading library: 'libgtk-
Mono-INFO: DllImport loading: 'libgtk-
Mono-INFO: DllImport error loading library '/usr/lib/
FYI according to strace, it does correctly find libgtk- x11-2.0. so.0:
$ strace -e trace=open banshee 2>&1 | grep libgtk- x11-2.0. so.0\" usr/lib/ banshee/ libgtk- x11-2.0. so.0", O_RDONLY) = -1 ENOENT (No such file or directory) usr/lib/ banshee/ Extensions/ libgtk- x11-2.0. so.0", O_RDONLY) = -1 ENOENT (No such file or directory) usr/lib/ banshee/ Backends/ libgtk- x11-2.0. so.0", O_RDONLY) = -1 ENOENT (No such file or directory) usr/lib/ tls/libgtk- x11-2.0. so.0", O_RDONLY) = -1 ENOENT (No such file or directory) usr/lib/ libgtk- x11-2.0. so.0", O_RDONLY) = 6 usr/lib/ banshee/ libgtk- x11-2.0. so.0", O_RDONLY) = -1 ENOENT (No such file or directory) usr/lib/ banshee/ Extensions/ libgtk- x11-2.0. so.0", O_RDONLY) = -1 ENOENT (No such file or directory) usr/lib/ banshee/ Backends/ libgtk- x11-2.0. so.0", O_RDONLY) = -1 ENOENT (No such file or directory) usr/lib/ tls/libgtk- x11-2.0. so.0", O_RDONLY) = -1 ENOENT (No such file or directory) usr/lib/ libgtk- x11-2.0. so.0", O_RDONLY) = 6
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/