Skip to content

Sassena is not compiling

I tried to compile sassena in my machine. I did the following step.

  1. did ssh connection with gitlab:

ssh -T git@codebase.helmholtz.cloud

  1. cloned sassena

git clone git@codebase.helmholtz.cloud:DAPHNE4NFDI/sassena.git

  1. installed following packages

sudo apt install build-essential cmake libfftw3-dev openmpi-bin libblas-dev liblapack-dev gfortran libxml2-dev libboost-mpi-dev libboost-all-dev libboost-regex-dev libboost-mpi-dev libboost-thread-dev libboost-serialization-dev libboost-system-dev libboost-filesystem-dev libboost-program-options-dev zlib1g-dev libhdf5-dev

  1. made a new folder compile_false and inside take ran cmake.
mkdir compile_false
cd compile_false
cmake ..
  1. tried to build sassena. There is an error.

The error message:

_[ 93%] Linking CXX executable s_stage
[ 93%] Built target s_stage
[ 95%] Linking CXX shared library libsass_scatter_devices.so
[ 95%] Built target sass_scatter_devices
Scanning dependencies of target sassena
[ 96%] Building CXX object CMakeFiles/sassena.dir/src/common.cpp.o
[ 98%] Building CXX object CMakeFiles/sassena.dir/src/main/sassena.cpp.o
/home/amajumda/study/sassena_paper/sassena_Glab/sassena/src/main/sassena.cpp: In function ‘int main(int, char**)’:
/home/amajumda/study/sassena_paper/sassena_Glab/sassena/src/main/sassena.cpp:424:21: warning: catching polymorphic type ‘class sassena::terminate_request’ by value [-Wcatch-value=]
  424 |   } catch (sassena::terminate_request) {
      |                     ^~~~~~~~~~~~~~~~~
/home/amajumda/study/sassena_paper/sassena_Glab/sassena/src/main/sassena.cpp:459:39: warning: deleting object of abstract class type ‘IScatterDevice’ which has non-virtual destructor will cause undefined behavior [-Wdelete-non-virtual-dtor]
  459 |   if (p_ScatterDevice != NULL) delete p_ScatterDevice;
      |                                       ^~~~~~~~~~~~~~~
[100%] Linking CXX executable sassena
/usr/local/bin/ld: libsass_services.so: undefined reference to `H5LTfind_dataset'
/usr/local/bin/ld: libsass_services.so: undefined reference to `H5LTmake_dataset_char'
/usr/local/bin/ld: libsass_services.so: undefined reference to `H5LTget_dataset_info'
/usr/local/bin/ld: libsass_services.so: undefined reference to `H5LTread_dataset_double'
/usr/local/bin/ld: libsass_services.so: undefined reference to `H5LTmake_dataset_string'
collect2: error: ld returned 1 exit status
make[2]: *** [CMakeFiles/sassena.dir/build.make:129: sassena] Error 1
make[1]: *** [CMakeFiles/Makefile2:513: CMakeFiles/sassena.dir/all] Error 2
make: *** [Makefile:163: all] Error 2_
Edited by Arnab Majumdar