sousasag/ARES

Compile and run for first time in Ubuntu 16.04 with GSL 2.1

jtmyles opened this issue · 0 comments

Issue: Compile time error due to GSL 2 difference. GSL 2 replaces the Jacobian J from gsl_multifit_fdfsolver with the gradient function J^T f.

In file included from ARES_v2.c:47:0: areslib.h in function ‘fitngauss’: areslib.h:599:24: error: ‘gsl_multifit_fdfsolver {aka struct <anonymous>} has no member named ‘J’ gsl_multifit_covar (s_>J, 0.0, covar);

Solution: Replace areslib_gsl2.h with areslib.h
$ mv areslib_gsl2.h areslib.h

Issue: Run time error due to missing library link.

./ARES: error while loading shared libraries: libgsl.so19: cannot open shared object file: No such file or directory

Solution: append the lib directory containing gsl lib files to LD_LIBRARY_PATH. For example, in ~/.bashrc, add

LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH

(if GSL was installed to a non-default prefix, then LD_LIBRARY_PATH would have to be adjusted accordingly)