Dear Christoph,
I am currently in the midst of installing VOTCA on my Ubuntu 18.04 system which I have already installed GROMACS 2019 on but I encountered an error when running the following command:
cmake -B builddir -S votca -DBUILD_XTP=ON -DGROMACS_LIBRARY=/usr/local/gromacs/lib/libgromacs.so -DGROMACS_INCLUDE_DIR=/usr/local/gromacs/include
The error shown in the terminal states that I do not have any gromacs_version when I have already defined the path for it in the command and checked that the libgromacs.so file does exist in the specified path. The output in the terminal:
-- Found Boost: /home/kimfoo/miniconda3/lib/cmake/Boost-1.74.0/BoostConfig.cmake (found suitable version "1.74.0", minimum required is "1.71.0") found components: program_options filesystem system
-- Found Python: /home/kimfoo/miniconda3/bin/python3.9 (found suitable version "3.9.13", minimum required is "3") found components: Interpreter
-- MKL: Thread Layer(GNU OpenMP) Interface(4-byte Integer)
-- Found OpenMP_CXX: -fopenmp (found version "4.5")
-- Found OpenMP: TRUE (found version "4.5")
-- Could NOT find MKL: Source the compilervars.sh or mklvars.sh scripts included with your installation of MKL. This script searches for the libraries in MKLROOT, LIBRARY_PATHS(Linux), and LIB(Windows) environment variables (missing: MKL_INCLUDE_DIR)
-- Could NOT find MKL: Source the compilervars.sh or mklvars.sh scripts included with your installation of MKL. This script searches for the libraries in MKLROOT, LIBRARY_PATHS(Linux), and LIB(Windows) environment variables (missing: MKL_INCLUDE_DIR MKL_Core_STATIC_LINK_LIBRARY MKL_Interface_STATIC_LINK_LIBRARY MKL_ThreadLayer_STATIC_LINK_LIBRARY)
-- Found OpenMP_CXX: -fopenmp (found suitable version "4.5", minimum required is "4.5")
-- Found OpenMP: TRUE (found suitable version "4.5", minimum required is "4.5")
-- Found Eigen3: /home/kimfoo/miniconda3/share/eigen3/cmake
-- Checking for module 'fftw3'
-- /usr/share/modules/init/bash: line 36: /usr/bin/tclsh: No such file or directory
No package 'fftw3' found
-- Found Python: /home/kimfoo/miniconda3/bin/python3.9 (found suitable version "3.9.13", minimum required is "3.5") found components: Interpreter
-- Found Boost: /home/kimfoo/miniconda3/lib/cmake/Boost-1.74.0/BoostConfig.cmake (found suitable version "1.74.0", minimum required is "1.71.0") found components: program_options filesystem system regex
-- Found Eigen3: /home/kimfoo/miniconda3/share/eigen3/cmake
-- Found VOTCA_TOOLS:
-- Checking for module 'libgromacs_d'
-- /usr/share/modules/init/bash: line 36: /usr/bin/tclsh: No such file or directory
No package 'libgromacs_d' found
CMake Error at csg/CMakeModules/FindGROMACS.cmake:58 (message):
Could not find a suitable gromacs library. gmx_version is not defined in
the gromacs library, that is very very strange, take a look at the error
message in /home/kimfoo/builddir/CMakeFiles/CMakeError.log to find out what
was going wrong. This most likely means that your gromacs version is too
old, we need at least gromacs 2016!
Call Stack (most recent call first):
CMakeLists.txt:132 (_find_package)
csg/CMakeLists.txt:80 (find_package)
-- Configuring incomplete, errors occurred!
See also "/home/kimfoo/builddir/CMakeFiles/CMakeOutput.log".
See also "/home/kimfoo/builddir/CMakeFiles/CMakeError.log".
I have attached the CMakeError.log file for reference. I checked the error and there are a two warnings:
/home/kimfoo/miniconda3/bin/ld: warning: libhwloc.so.15, needed by /usr/local/gromacs/lib/libgromacs.so, not found (try using -rpath or -rpath-link)
/home/kimfoo/miniconda3/bin/ld: warning: libgomp.so.1, needed by /usr/local/gromacs/lib/libgromacs.so, not found (try using -rpath or -rpath-link)
I am not sure if these are the reasons for the failure in cmake command. I am fairly new to cmake so any advice that you have will be greatly appreciated. Would you suggest that I use -DBUILD_OWN_GROMACS=ON ? However, the version I would like to install is the 2019 version because I find that the csg-tutorials can run with the 2019 version but not newer.
Thank you very much for your time.
Best regards,
Kimberly