From: Yoshiki Tsunesada Date: 2005-01-11T11:14:47+09:00 Subject: Re: Problems Using rb-gsl Mark, * I guess you use GCC 3.1: it warns "changing search order for system directory" when an option -I/usr/local/include is given. If you use newer(older) GCC, the warning won't appear. * The message you showed says, the shared object rb_gsl.so is not found in your system, but it is installed in /usr/local/lib/ruby/site_ruby/1.8/i686-linux/. As you shown, narray.so is also installed in the same place, and how about is it (or other Ruby wrappers of C libraries)? Is it possible to run scripts using NArray? I'm not sure the problem is of rb-gsl or of the system. Yoshiki On Tue, 11 Jan 2005 06:22:17 +0900, Mark Bennett wrote: > I'm trying to use rb-gsl in an application I'm writing and am able to > use it on Mac OS X but not Linux. On an old Red Hat 7.3 box I see > the following error messages when compiling use, 'ruby setup.rb > setup': > > gcc -fPIC -I../include -Wall -I/usr/local/include -I. > -I/usr/local/lib/ruby/1.8/i686-linux > -I/usr/local/lib/ruby/1.8/i686-linux > -I/home/mark/versioned/praxis/sbcalc/third_party/rb-gsl-1.6.0/ext > -c wavelet.c > cc1: warning: changing search order for system directory > "/usr/local/include" > cc1: warning: as it has already been specified as a non-system directory > > It says this for all files being compiled. When I try to run any of > the sample applications included with rb-gsl I see the message: > > /usr/local/lib/ruby/site_ruby/1.8/i686-linux/rb_gsl.so: libgsl.so.0: > cannot open shared object file: No such file or directory - > /usr/local/lib/ruby/site_ruby/1.8/i686-linux/rb_gsl.so (LoadError) > from /usr/local/lib/ruby/site_ruby/1.8/gsl.rb:1 > from cheb.rb:2:in `require' > from cheb.rb:2 > > This same procedure works just find on my Mac. I've run ldconfig to > make sure all my GSL libraries are found, and I run 'make test' after > installing GSL. All tests passed. > > Does anyone out there have a suggestion for what to do? > > Thanks! > > -Mark