[Users] fatal error: gsl/gsl_sf_ellint.h: No such file or directory

Roland Haas rhaas at illinois.edu
Wed Oct 6 13:42:38 CDT 2021


Hello Krishiv,

hmm, worksforme.

I just gave this a try on my macOS + macports test machine.

Without any changes I get the error your describe when running:

scons -f SConstruct.gnu

and then I changed CPPPATH to read:

env['CPPPATH']  = ['/usr/local/packages/gsl-2.4-gnu/include', 'EffSource/ScalarSchwarzschild/EffectiveSource', '/opt/local/include/']

and  LIBPATH to:

env['LIBPATH']  = ['/usr/local/packages/gsl-2.4-gnu/lib', '/usr/local/packages/lapack-3.4.2-gnu', '/opt/local/lib/']

I also (had to) change LIBS to

env['LIBS'] = ['stdc++', 'gsl', 'm', 'gslcblas', 'lapack', 'blas']

ie replace refblas with blas.


With that compilation and linking worked fine. Did you maybe keep the
double quotes? Ie set things like so:

env['CPPPATH']  = ['/usr/local/packages/gsl-2.4-gnu/include', 'EffSource/ScalarSchwarzschild/EffectiveSource', '"/opt/local/include/"']

I am not familiar with scons though I would suggest removing the Build directory (or otherwise making sure that you start from a clean checkout).

Yours,
Roland

> Sorry kindly ignore the email below. I ran scons from the wrong location.
> 
> I am still getting the same error and checking.
> 
> 
> 
> On Wed, Oct 6, 2021 at 11:13 AM Krishiv Bhatia <flyingunicorns5724 at gmail.com>
> wrote:
> 
> > Hello Dr. Haas,
> >
> > Many thanks for your reply.  I sincerely appreciate your time.
> >
> > The file is there:
> >
> > $ ls /opt/local/include/gsl/gsl_sf_ellint.h
> >
> > /opt/local/include/gsl/gsl_sf_ellint.h
> >
> > Per your advice, I added:
> >  - "/opt/local/include/" to CPPPATH
> >  - "/opt/local/lib/" to LIBPATH
> >
> > Now I get:
> >
> > $ scons
> >
> >
> > scons: *** No SConstruct file found.
> >
> > File "/opt/anaconda3/lib/python3.8/site-packages/SCons/Script/Main.py",
> > line 944, in _main
> >
> >
> > On Wed, Oct 6, 2021 at 10:14 AM Roland Haas <rhaas at illinois.edu> wrote:
> >  
> >> Hello Krishiv,
> >>
> >> you need to check that the include file is present eg for macports this
> >> would be (something like):
> >>
> >> /opt/local/include/gsl/gsl_sf_ellint.h
> >>
> >> If that is not found the you will have to edit the SConstruct file you
> >> are using to have the path "/opt/local/include/" in CPPPATH.
> >>
> >> You then likely have to add "/opt/local/lib/" to LIBPATH.
> >>
> >> Maybe someone on this list has a macOS+macports SConstruct file for
> >> SelfForce1D that you could use.
> >>
> >> Yours,
> >> Roland
> >>  
> >> > Hello All,
> >> >
> >> > Appreciate if somebody can help out with this error:
> >> >
> >> > $ scons
> >> >
> >> > scons: Reading SConscript files ...
> >> >
> >> > scons: done reading SConscript files.
> >> >
> >> > scons: Building targets ...
> >> >
> >> > Compiling
> >> >  
> >> Build/EffSource/ScalarSchwarzschild/EffectiveSource/EffectiveSource-acceleration.o  
> >> >
> >> >  
> >> Src/EffSource/ScalarSchwarzschild/EffectiveSource/EffectiveSource-acceleration.cc:16:10:  
> >> > fatal error: gsl/gsl_sf_ellint.h: No such file or directory
> >> >
> >> >    16 | #include <gsl/gsl_sf_ellint.h>
> >> >
> >> >       |          ^~~~~~~~~~~~~~~~~~~~~
> >> >
> >> > compilation terminated.
> >> >
> >> > scons: ***
> >> >  
> >> [Build/EffSource/ScalarSchwarzschild/EffectiveSource/EffectiveSource-acceleration.o]  
> >> > Error 1
> >> >
> >> > scons: building terminated because of errors.
> >> >
> >> > the gsl library is already installed in my mac. I installed it both  
> >> using  
> >> > MacPorts and brew
> >> >
> >> > $ ls /usr/local/Cellar/gsl/2.7/lib/
> >> >
> >> > libgsl.25.dylib libgsl.a libgsl.dylib libgslcblas.0.dylib libgslcblas.a
> >> > libgslcblas.dylib pkgconfig
> >> >
> >> > $ ls /opt/local/lib/*gsl*
> >> >
> >> > /opt/local/lib/libgsl.25.dylib /opt/local/lib/libgsl.dylib
> >> > /opt/local/lib/libgslcblas.a
> >> >
> >> > /opt/local/lib/libgsl.a /opt/local/lib/libgslcblas.0.dylib
> >> > /opt/local/lib/libgslcblas.dylib  
> >>
> >>
> >>
> >> --
> >> My email is as private as my paper mail. I therefore support encrypting
> >> and signing email messages. Get my PGP key from https://urldefense.com/v3/__http://pgp.mit.edu__;!!DZ3fjg!qaz9T0FGF0tP2Kgg84isVT3zcCHFQcJ4tCDim02GsSFjNH0OQe2xhMtENfXnSI8a$  .
> >>  
> >  



-- 
My email is as private as my paper mail. I therefore support encrypting
and signing email messages. Get my PGP key from http://pgp.mit.edu .
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 833 bytes
Desc: OpenPGP digital signature
Url : http://lists.einsteintoolkit.org/pipermail/users/attachments/20211006/b66a752c/attachment.bin 


More information about the Users mailing list