[Mono-bugs] [Bug 56255][Cri] New - mint gtk-hello-world.exe --> System.DllNotFoundException: gtksharpglue

bugzilla-daemon@bugzilla.ximian.com bugzilla-daemon@bugzilla.ximian.com
Tue, 30 Mar 2004 15:10:58 -0500 (EST)


Please do not reply to this email- if you want to comment on the bug, go to the
URL shown below and enter your comments there.

Changed by umuff@quark.com.

http://bugzilla.ximian.com/show_bug.cgi?id=56255

--- shadow/56255	2004-03-30 15:10:58.000000000 -0500
+++ shadow/56255.tmp.7635	2004-03-30 15:10:58.000000000 -0500
@@ -0,0 +1,72 @@
+Bug#: 56255
+Product: Mono: Runtime
+Version: unspecified
+OS: other
+OS Details: Mac OS X 10.3 G5
+Status: NEW   
+Resolution: 
+Severity: 
+Priority: Critical
+Component: misc
+AssignedTo: mono-bugs@ximian.com                            
+ReportedBy: umuff@quark.com               
+QAContact: mono-bugs@ximian.com
+TargetMilestone: ---
+URL: 
+Cc: 
+Summary: mint gtk-hello-world.exe --> System.DllNotFoundException: gtksharpglue
+
+I added some debug tracing in loader.c to output what real files get 
+opened during a pinvoke that loads a shared library.  As you can see 
+libgtk-x11-2.0.dylib is resolved with no problem, but libgtksharpglue.so 
+is not.  I even renamed .so into .dylib added a map entry in 
+etc/mono/config (which does not allow a full path in the target field, 
+since it always adds 'lib' as suffix if not already existing).
+
+I don't know too much about g_module_open to dig deeper, but I don't know 
+how to resolve the issue.  [I even tried to create a symbolic link 
+in /sw/lib to point to /usr/local/lib/libgtksharpglue.so with no luck].
+
+Here is some debug output:  Let me know if I can provided more output!
+
+- Urs
+
+umuff@umuff-g5:~/mono/gtk-sharp/sample> mint gtk-hello-world.exe
+mono_lookup_pinvoke_call: asmName=gtk-sharp, scope=libgtk-x11-2.0.dylib, 
+importgtk_init
+g_module_open: libgtk-x11-2.0.dylib
+mono_lookup_pinvoke_call: asmName=gtk-sharp, scope=libgtk-x11-2.0.dylib, 
+importgtk_window_new
+g_module_open: libgtk-x11-2.0.dylib
+mono_lookup_pinvoke_call: asmName=gtk-sharp, scope=gtksharpglue, 
+importgtksharp_object_is_floating
+g_module_open: libgtksharpglue.so
+g_module_open: ./libgtksharpglue.so
+g_module_open: ./libgtksharpglue.so
+
+Unhandled Exception: System.DllNotFoundException: gtksharpglue
+#0: 0x00011 throw      in Gtk.Object::gtksharp_object_is_floating 
+([18380944/0x1187890] )
+...
+
+umuff@umuff-g5:~/mono/gtk-sharp/sample> echo 
+$DYLD_LIBRARY_PATH /sw/lib:/usr/local/lib
+
+umuff@umuff-g5:~/mono/gtk-sharp/sample> ll /sw/lib/libgtk-x11-2.0.dylib 
+lrwxr-xr-x  1 root  admin  28  9 Mar 10:59 /sw/lib/libgtk-x11-2.0.dylib 
+-> libgtk-x11-2.0.0.200.4.dylib
+
+umuff@umuff-g5:~/mono/gtk-sharp/sample> 
+ll /usr/local/lib/libgtksharpglue.so -rwxr-xr-x  1 umuff  wheel  152160 
+29 Mar 08:32 /usr/local/lib/libgtksharpglue.so
+
+umuff@umuff-g5:~/mono/gtk-sharp/sample> otool -
+L /usr/local/lib/libgtksharpglue.so
+/usr/local/lib/libgtksharpglue.so:
+         /sw/lib/libncurses.5.dylib (compatibility version 6.0.0, current 
+version 6.3.0)
+...
+         /sw/lib/libiconv.2.dylib (compatibility version 5.0.0, current 
+version 5.0.0)
+
+--> no errors found by otool