Hello Dr. Haas,
Many thanks for your inputs. Glad to tell you it worked! I made changes in the Sconstruct file exactly as in your email and it ran fine.
Have a good evening!
- Krishiv
On Wed, Oct 6, 2021 at 11:42 AM Roland Haas rhaas@illinois.edu wrote:
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@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@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!qaz9T0FGF0tP2Kgg84... .
-- 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 .