Sassena is not compiling
I tried to compile sassena in my machine. I did the following step.
- did ssh connection with gitlab:
ssh -T git@codebase.helmholtz.cloud
- cloned sassena
git clone git@codebase.helmholtz.cloud:DAPHNE4NFDI/sassena.git
- 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
- made a new folder compile_false and inside take ran cmake.
mkdir compile_false
cd compile_false
cmake ..
- 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