From: Ludo Date: 2002-11-26T17:43:36+09:00 Subject: Re: FXRuby on Mandrake 8.2 --=-UyDHiyO87np+F9/SMwvS Content-Type: text/plain Content-Transfer-Encoding: 7bit On Mon, 2002-11-25 at 19:00, ts wrote: >>>>> "L" == Ludo writes: L> I have recompiled openssl (libcrypto is in it) but no change. L> I do not understand the message "shared object not open" !!! Try export LD_DEBUG=symbols Look for the last lookup before dl_signal_error with a file test.rb just containing " require 'fox' ", I do this $ export LD_DEBUG=symbols $ ruby test.rb > lib_lookup.txt 2>&1 the error should be in this lines ... but what could I do ? sorry to insist you, but I'm near to abandon GUI with Ruby :(( ... or maybe change to another distribution of linux :) 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=ruby 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/lib/libdl.so.2 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/lib/libcrypt.so.1 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/lib/libm.so.6 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/lib/libc.so.6 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/lib/ld-linux.so.2 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/home/coquelle//lib/ruby/site_ruby/1.6/i686-linux/fox.so 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/usr/lib/libFOX-1.0.so.0 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/usr/X11R6/lib/libGLU.so.1 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/usr/lib/libGL.so.1 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/usr/X11R6/lib/libX11.so.6 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/usr/X11R6/lib/libXext.so.6 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/usr/lib/libtiff.so.3 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/usr/lib/libjpeg.so.62 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/lib/libz.so.1 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/usr/lib/libpng12.so.0 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/usr/lib/libstdc++.so.3 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/lib/libc.so.6 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/lib/libgcc_s.so.1 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/usr/lib/libpng.so.3 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/lib/libm.so.6 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/usr/lib/libcups.so.2 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/lib/libnsl.so.1 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/usr/lib/libGLcore.so.1 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/lib/libdl.so.2 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/lib/ld-linux.so.2 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/usr/lib/libssl.so.0 19192: symbol=_ZN5FXApp9metaClassE; lookup in file=/usr/lib/libcrypto.so.0 19192: symbol=_dl_unload_cache; lookup in file=ruby 19192: symbol=_dl_unload_cache; lookup in file=/lib/libdl.so.2 19192: symbol=_dl_unload_cache; lookup in file=/lib/libcrypt.so.1 19192: symbol=_dl_unload_cache; lookup in file=/lib/libm.so.6 19192: symbol=_dl_unload_cache; lookup in file=/lib/libc.so.6 19192: symbol=_dl_unload_cache; lookup in file=/lib/ld-linux.so.2 19192: symbol=_dl_close; lookup in file=ruby 19192: symbol=_dl_close; lookup in file=/lib/libdl.so.2 19192: symbol=_dl_close; lookup in file=/lib/libcrypt.so.1 19192: symbol=_dl_close; lookup in file=/lib/libm.so.6 19192: symbol=_dl_close; lookup in file=/lib/libc.so.6 19192: symbol=_dl_debug_state; lookup in file=ruby 19192: symbol=_dl_debug_state; lookup in file=/lib/libdl.so.2 19192: symbol=_dl_debug_state; lookup in file=/lib/libcrypt.so.1 19192: symbol=_dl_debug_state; lookup in file=/lib/libm.so.6 19192: symbol=_dl_debug_state; lookup in file=/lib/libc.so.6 19192: symbol=_dl_debug_state; lookup in file=/lib/ld-linux.so.2 19192: symbol=_dl_signal_error; lookup in file=ruby 19192: symbol=_dl_signal_error; lookup in file=/lib/libdl.so.2 19192: symbol=_dl_signal_error; lookup in file=/lib/libcrypt.so.1 19192: symbol=_dl_signal_error; lookup in file=/lib/libm.so.6 19192: symbol=_dl_signal_error; lookup in file=/lib/libc.so.6 19192: symbol=_dl_signal_error; lookup in file=/lib/ld-linux.so.2 19192: symbol=dlerror; lookup in file=ruby 19192: symbol=dlerror; lookup in file=/lib/libdl.so.2 19192: symbol=strerror; lookup in file=ruby 19192: symbol=strerror; lookup in file=/lib/libdl.so.2 19192: symbol=strerror; lookup in file=/lib/libcrypt.so.1 19192: symbol=strerror; lookup in file=/lib/libm.so.6 19192: symbol=strerror; lookup in file=/lib/libc.so.6 19192: symbol=__strerror_r; lookup in file=ruby 19192: symbol=__strerror_r; lookup in file=/lib/libdl.so.2 19192: symbol=__strerror_r; lookup in file=/lib/libcrypt.so.1 19192: symbol=__strerror_r; lookup in file=/lib/libm.so.6 19192: symbol=__strerror_r; lookup in file=/lib/libc.so.6 19192: symbol=__dcgettext; lookup in file=ruby 19192: symbol=__dcgettext; lookup in file=/lib/libdl.so.2 19192: symbol=__dcgettext; lookup in file=/lib/libcrypt.so.1 19192: symbol=__dcgettext; lookup in file=/lib/libm.so.6 19192: symbol=__dcgettext; lookup in file=/lib/libc.so.6 19192: symbol=getenv; lookup in file=ruby 19192: symbol=getenv; lookup in file=/lib/libdl.so.2 19192: symbol=getenv; lookup in file=/lib/libcrypt.so.1 19192: symbol=getenv; lookup in file=/lib/libm.so.6 19192: symbol=getenv; lookup in file=/lib/libc.so.6 19192: symbol=setlocale; lookup in file=ruby 19192: symbol=setlocale; lookup in file=/lib/libdl.so.2 19192: symbol=setlocale; lookup in file=/lib/libcrypt.so.1 19192: symbol=setlocale; lookup in file=/lib/libm.so.6 19192: symbol=setlocale; lookup in file=/lib/libc.so.6 19192: symbol=__mempcpy; lookup in file=ruby 19192: symbol=__mempcpy; lookup in file=/lib/libdl.so.2 19192: symbol=__mempcpy; lookup in file=/lib/libcrypt.so.1 19192: symbol=__mempcpy; lookup in file=/lib/libm.so.6 19192: symbol=__mempcpy; lookup in file=/lib/libc.so.6 19192: symbol=__dcgettext; lookup in file=ruby 19192: symbol=__dcgettext; lookup in file=/lib/libdl.so.2 19192: symbol=__dcgettext; lookup in file=/lib/libcrypt.so.1 19192: symbol=__dcgettext; lookup in file=/lib/libm.so.6 19192: symbol=__dcgettext; lookup in file=/lib/libc.so.6 19192: symbol=__asprintf; lookup in file=ruby 19192: symbol=__asprintf; lookup in file=/lib/libdl.so.2 19192: symbol=__asprintf; lookup in file=/lib/libcrypt.so.1 19192: symbol=__asprintf; lookup in file=/lib/libm.so.6 19192: symbol=__asprintf; lookup in file=/lib/libc.so.6 19192: symbol=free; lookup in file=ruby 19192: symbol=free; lookup in file=/lib/libdl.so.2 19192: symbol=free; lookup in file=/lib/libcrypt.so.1 19192: symbol=free; lookup in file=/lib/libm.so.6 19192: symbol=free; lookup in file=/lib/libc.so.6 19192: symbol=free; lookup in file=/lib/ld-linux.so.2 19192: symbol=vsnprintf; lookup in file=ruby 19192: symbol=vsnprintf; lookup in file=/lib/libdl.so.2 19192: symbol=vsnprintf; lookup in file=/lib/libcrypt.so.1 19192: symbol=vsnprintf; lookup in file=/lib/libm.so.6 19192: symbol=vsnprintf; lookup in file=/lib/libc.so.6 19192: symbol=vsnprintf; lookup in file=/lib/ld-linux.so.2 19192: symbol=sigprocmask; lookup in file=ruby 19192: symbol=sigprocmask; lookup in file=/lib/libdl.so.2 19192: symbol=sigprocmask; lookup in file=/lib/libcrypt.so.1 19192: symbol=sigprocmask; lookup in file=/lib/libm.so.6 19192: symbol=sigprocmask; lookup in file=/lib/libc.so.6 19192: symbol=sigprocmask; lookup in file=/lib/ld-linux.so.2 19192: symbol=longjmp; lookup in file=ruby 19192: symbol=longjmp; lookup in file=/lib/libdl.so.2 19192: symbol=longjmp; lookup in file=/lib/libcrypt.so.1 19192: symbol=longjmp; lookup in file=/lib/libm.so.6 19192: symbol=longjmp; lookup in file=/lib/libc.so.6 19192: symbol=longjmp; lookup in file=/lib/ld-linux.so.2 19192: symbol=fwrite; lookup in file=ruby 19192: symbol=fwrite; lookup in file=/lib/libdl.so.2 19192: symbol=fwrite; lookup in file=/lib/libcrypt.so.1 19192: symbol=fwrite; lookup in file=/lib/libm.so.6 19192: symbol=fwrite; lookup in file=/lib/libc.so.6 19192: symbol=fwrite; lookup in file=/lib/ld-linux.so.2 19192: symbol=__write; lookup in file=ruby 19192: symbol=__write; lookup in file=/lib/libdl.so.2 19192: symbol=__write; lookup in file=/lib/libcrypt.so.1 19192: symbol=__write; lookup in file=/lib/libm.so.6 19192: symbol=__write; lookup in file=/lib/libc.so.6 19192: symbol=__write; lookup in file=/lib/ld-linux.so.2 test.rb:1:in `require': /usr/lib/libcrypto.so.0: shared object not open - /home/ coquelle//lib/ruby/site_ruby/1.6/i686-linux/fox.so (LoadError) --=-UyDHiyO87np+F9/SMwvS Content-Type: text/html; charset=utf-8 On Mon, 2002-11-25 at 19:00, ts wrote:
>>>>> "L" == Ludo  <coquelle@enib.fr> writes:

L> I have recompiled openssl (libcrypto is in it) but no change.
L> I do not understand the message "shared object not open" !!!

 Try

   export LD_DEBUG=symbols

 Look for the last lookup before dl_signal_error
with a file test.rb just containing " require 'fox' ", I do this
$ export LD_DEBUG=symbols
$ ruby test.rb > lib_lookup.txt 2>&1

the error should be in this lines ... but what could I do ?

sorry to insist you, but I'm near to abandon GUI with Ruby :((
... or maybe change to another distribution of linux :)

19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=ruby
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/lib/libdl.so.2
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/lib/libcrypt.so.1
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/lib/libm.so.6
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/lib/libc.so.6
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/lib/ld-linux.so.2
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/home/coquelle//lib/ruby/site_ruby/1.6/i686-linux/fox.so
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/usr/lib/libFOX-1.0.so.0
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/usr/X11R6/lib/libGLU.so.1
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/usr/lib/libGL.so.1
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/usr/X11R6/lib/libX11.so.6
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/usr/X11R6/lib/libXext.so.6
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/usr/lib/libtiff.so.3
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/usr/lib/libjpeg.so.62
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/lib/libz.so.1
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/usr/lib/libpng12.so.0
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/usr/lib/libstdc++.so.3
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/lib/libc.so.6
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/lib/libgcc_s.so.1
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/usr/lib/libpng.so.3
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/lib/libm.so.6
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/usr/lib/libcups.so.2
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/lib/libnsl.so.1
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/usr/lib/libGLcore.so.1
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/lib/libdl.so.2
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/lib/ld-linux.so.2
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/usr/lib/libssl.so.0
19192:  symbol=_ZN5FXApp9metaClassE;  lookup in file=/usr/lib/libcrypto.so.0
19192:  symbol=_dl_unload_cache;  lookup in file=ruby
19192:  symbol=_dl_unload_cache;  lookup in file=/lib/libdl.so.2
19192:  symbol=_dl_unload_cache;  lookup in file=/lib/libcrypt.so.1
19192:  symbol=_dl_unload_cache;  lookup in file=/lib/libm.so.6
19192:  symbol=_dl_unload_cache;  lookup in file=/lib/libc.so.6
19192:  symbol=_dl_unload_cache;  lookup in file=/lib/ld-linux.so.2
19192:  symbol=_dl_close;  lookup in file=ruby
19192:  symbol=_dl_close;  lookup in file=/lib/libdl.so.2
19192:  symbol=_dl_close;  lookup in file=/lib/libcrypt.so.1
19192:  symbol=_dl_close;  lookup in file=/lib/libm.so.6
19192:  symbol=_dl_close;  lookup in file=/lib/libc.so.6
19192:  symbol=_dl_debug_state;  lookup in file=ruby
19192:  symbol=_dl_debug_state;  lookup in file=/lib/libdl.so.2
19192:  symbol=_dl_debug_state;  lookup in file=/lib/libcrypt.so.1
19192:  symbol=_dl_debug_state;  lookup in file=/lib/libm.so.6
19192:  symbol=_dl_debug_state;  lookup in file=/lib/libc.so.6
19192:  symbol=_dl_debug_state;  lookup in file=/lib/ld-linux.so.2

19192:  symbol=_dl_signal_error;  lookup in file=ruby
19192:  symbol=_dl_signal_error;  lookup in file=/lib/libdl.so.2
19192:  symbol=_dl_signal_error;  lookup in file=/lib/libcrypt.so.1
19192:  symbol=_dl_signal_error;  lookup in file=/lib/libm.so.6
19192:  symbol=_dl_signal_error;  lookup in file=/lib/libc.so.6
19192:  symbol=_dl_signal_error;  lookup in file=/lib/ld-linux.so.2

19192:  symbol=dlerror;  lookup in file=ruby
19192:  symbol=dlerror;  lookup in file=/lib/libdl.so.2
19192:  symbol=strerror;  lookup in file=ruby
19192:  symbol=strerror;  lookup in file=/lib/libdl.so.2
19192:  symbol=strerror;  lookup in file=/lib/libcrypt.so.1
19192:  symbol=strerror;  lookup in file=/lib/libm.so.6
19192:  symbol=strerror;  lookup in file=/lib/libc.so.6
19192:  symbol=__strerror_r;  lookup in file=ruby
19192:  symbol=__strerror_r;  lookup in file=/lib/libdl.so.2
19192:  symbol=__strerror_r;  lookup in file=/lib/libcrypt.so.1
19192:  symbol=__strerror_r;  lookup in file=/lib/libm.so.6
19192:  symbol=__strerror_r;  lookup in file=/lib/libc.so.6
19192:  symbol=__dcgettext;  lookup in file=ruby
19192:  symbol=__dcgettext;  lookup in file=/lib/libdl.so.2
19192:  symbol=__dcgettext;  lookup in file=/lib/libcrypt.so.1
19192:  symbol=__dcgettext;  lookup in file=/lib/libm.so.6
19192:  symbol=__dcgettext;  lookup in file=/lib/libc.so.6
19192:  symbol=getenv;  lookup in file=ruby
19192:  symbol=getenv;  lookup in file=/lib/libdl.so.2
19192:  symbol=getenv;  lookup in file=/lib/libcrypt.so.1
19192:  symbol=getenv;  lookup in file=/lib/libm.so.6
19192:  symbol=getenv;  lookup in file=/lib/libc.so.6
19192:  symbol=setlocale;  lookup in file=ruby
19192:  symbol=setlocale;  lookup in file=/lib/libdl.so.2
19192:  symbol=setlocale;  lookup in file=/lib/libcrypt.so.1
19192:  symbol=setlocale;  lookup in file=/lib/libm.so.6
19192:  symbol=setlocale;  lookup in file=/lib/libc.so.6
19192:  symbol=__mempcpy;  lookup in file=ruby
19192:  symbol=__mempcpy;  lookup in file=/lib/libdl.so.2
19192:  symbol=__mempcpy;  lookup in file=/lib/libcrypt.so.1
19192:  symbol=__mempcpy;  lookup in file=/lib/libm.so.6
19192:  symbol=__mempcpy;  lookup in file=/lib/libc.so.6
19192:  symbol=__dcgettext;  lookup in file=ruby
19192:  symbol=__dcgettext;  lookup in file=/lib/libdl.so.2
19192:  symbol=__dcgettext;  lookup in file=/lib/libcrypt.so.1
19192:  symbol=__dcgettext;  lookup in file=/lib/libm.so.6
19192:  symbol=__dcgettext;  lookup in file=/lib/libc.so.6
19192:  symbol=__asprintf;  lookup in file=ruby
19192:  symbol=__asprintf;  lookup in file=/lib/libdl.so.2
19192:  symbol=__asprintf;  lookup in file=/lib/libcrypt.so.1
19192:  symbol=__asprintf;  lookup in file=/lib/libm.so.6
19192:  symbol=__asprintf;  lookup in file=/lib/libc.so.6
19192:  symbol=free;  lookup in file=ruby
19192:  symbol=free;  lookup in file=/lib/libdl.so.2
19192:  symbol=free;  lookup in file=/lib/libcrypt.so.1
19192:  symbol=free;  lookup in file=/lib/libm.so.6
19192:  symbol=free;  lookup in file=/lib/libc.so.6
19192:  symbol=free;  lookup in file=/lib/ld-linux.so.2
19192:  symbol=vsnprintf;  lookup in file=ruby
19192:  symbol=vsnprintf;  lookup in file=/lib/libdl.so.2
19192:  symbol=vsnprintf;  lookup in file=/lib/libcrypt.so.1
19192:  symbol=vsnprintf;  lookup in file=/lib/libm.so.6
19192:  symbol=vsnprintf;  lookup in file=/lib/libc.so.6
19192:  symbol=vsnprintf;  lookup in file=/lib/ld-linux.so.2
19192:  symbol=sigprocmask;  lookup in file=ruby
19192:  symbol=sigprocmask;  lookup in file=/lib/libdl.so.2
19192:  symbol=sigprocmask;  lookup in file=/lib/libcrypt.so.1
19192:  symbol=sigprocmask;  lookup in file=/lib/libm.so.6
19192:  symbol=sigprocmask;  lookup in file=/lib/libc.so.6
19192:  symbol=sigprocmask;  lookup in file=/lib/ld-linux.so.2
19192:  symbol=longjmp;  lookup in file=ruby
19192:  symbol=longjmp;  lookup in file=/lib/libdl.so.2
19192:  symbol=longjmp;  lookup in file=/lib/libcrypt.so.1
19192:  symbol=longjmp;  lookup in file=/lib/libm.so.6
19192:  symbol=longjmp;  lookup in file=/lib/libc.so.6
19192:  symbol=longjmp;  lookup in file=/lib/ld-linux.so.2
19192:  symbol=fwrite;  lookup in file=ruby
19192:  symbol=fwrite;  lookup in file=/lib/libdl.so.2
19192:  symbol=fwrite;  lookup in file=/lib/libcrypt.so.1
19192:  symbol=fwrite;  lookup in file=/lib/libm.so.6
19192:  symbol=fwrite;  lookup in file=/lib/libc.so.6
19192:  symbol=fwrite;  lookup in file=/lib/ld-linux.so.2
19192:  symbol=__write;  lookup in file=ruby
19192:  symbol=__write;  lookup in file=/lib/libdl.so.2
19192:  symbol=__write;  lookup in file=/lib/libcrypt.so.1
19192:  symbol=__write;  lookup in file=/lib/libm.so.6
19192:  symbol=__write;  lookup in file=/lib/libc.so.6
19192:  symbol=__write;  lookup in file=/lib/ld-linux.so.2
test.rb:1:in `require': /usr/lib/libcrypto.so.0: shared object not open - /home/
coquelle//lib/ruby/site_ruby/1.6/i686-linux/fox.so (LoadError)
--=-UyDHiyO87np+F9/SMwvS--