Actually, I think it’s libruby.so saying that it can’t find
./Dumstr.so. After all, if libruby didn’t run it wouldn’t read your
ruby file.
So, that was my first interpretation of the error message, but it
does seem to be the case that Dumstr.so is being found and a call
within Dumstr to libruby.so is causing the error. My first evidence:
% mv Dumstr.so HIDE.Dumstr.so
% ruby167 dumstr.rb
dumstr.rb:3:in `require’: No such file to load – Dumstr (LoadError)
from dumstr.rb:3
Second evidence, relink Dumstr.so without -lruby:
% make --makefile=Makefile.1.6.7
gcc -shared -L/fs37/home.directory.6/jgray/pkgs/ruby/ruby-1.6.7/lib
-o Dumstr.so dumstr.o rb_dumstr.o -lc
% ruby167 dumstr.rb
dumstr.rb:3:in `require’: libgcc_s.so.1: cannot open shared object file: No
such file or directory - ./Dumstr.so (LoadError)
from dumstr.rb:3
- jeff