I have installed shark on taurus, one of the big machines used by the Astronomy group at CIAFF, Universidad Autónoma de Madrid. Here I explain the few issued found in the process and how they were solved.
Once I forked and cloned the shark repository locally, I followed the instructions from the documentation, getting the following error after trying
make: *** No rule to make target '/usr/lib/libgsl.so', needed by 'libshark.so'. Stop. CMakeFiles/Makefile2:104: recipe for target 'CMakeFiles/sharklib.dir/all' failed make: *** [CMakeFiles/sharklib.dir/all] Error 2 Makefile:129: recipe for target 'all' failed make: *** [all] Error 2
So, the problem seemed to be related with the gsl libraries. Rodrigo Tobar helped me investigating the issue.
- We checked that the required gsl-dev libraries where installed using:
dpkg-query -s libgsl-dev
- shark compiles assuming that the gsl libraries are in
/usr/lib/libgsl.so. Such a file existed in taurus, so we needed to check if that was the file to compile against. To do so, I listed the files that got installed by the package
dpkg-query -L libgsl-dev
libgsl-devpackage actually installed the required gsl libraries in
/usr/lib/x86_64-linux-gnu/libgsl.so. So I had to compiled shark with the following command:
cmake .. -DGSL_ROOT_DIR=/usr/lib/x86_64-linux-gnu/
This time I got the happy:
[100%] Built target shark