From: ts Date: 2004-10-31T19:48:03+09:00 Subject: Re: embedding, 'require' and extensions >>>>> "P" == Phil Tomson writes: P> $ gcc -I/usr/local/lib/ruby/1.8/i686-linux -g -c -o summer.o summer.c P> $ gcc -o summer summer.o -L/usr/local/lib/ruby/1.8/i686-linux -lruby-static -ldl -lm -lcrypt P> -rdynamic P> It didn't make any difference if I used rdynamic or not. Well, at moulon svg% cat aa.c #include static VALUE tt() { return rb_require("sum.rb"); } int main() { int value; ruby_init(); ruby_init_loadpath(); ruby_script("embedded"); rb_protect(tt, Qnil, &value); if (value) { VALUE err = rb_inspect(rb_gv_get("$!")); fprintf(stderr, "ERR %s\n", StringValuePtr(err)); } ruby_finalize(); exit(0); } svg% svg% cc -I. -I/usr/local/lib/ruby/1.8/i686-linux aa.c -L/usr/local/lib -lruby-static -ldl -lcrypt -lm svg% svg% ./a.out ERR # svg% svg% cc -I. -I/usr/local/lib/ruby/1.8/i686-linux aa.c -L/usr/local/lib -lruby-static -ldl -lcrypt -lm -rdynamic svg% svg% ./a.out svg% Guy Decoux