plumed/plumed.github.io

unable to compile gromacs 2023 after patching

Closed this issue · 0 comments

I am trying to install plumed+gromacs 2023-1. After patching during cuda enabled build (make - j 48) it depict error (unrecognized command-line option ‘-Wno-cast-function-type-strict’ ). I am using latest vertion of gcc g++, cmake. However, for conventional installation of cuda enabled gromacs (without plumed patching ) I am getting success. The error is given bellow. Plz help.

/home/debanjan/Downloads/Gromacs_Plumed/patched/gromacs-2023.1/src/gromacs/mdrun/md.cpp: In member function ‘void gmx::LegacySimulator::do_md()’:
/home/debanjan/Downloads/Gromacs_Plumed/patched/gromacs-2023.1/src/gromacs/mdrun/md.cpp:1143:69: error: invalid conversion from ‘int’ to ‘const gmx::EnumerationArray<FreeEnergyPerturbationCouplingType, std::vector >’ [-fpermissive]
1143 | gmx_enerdata_t hrex_enerd(enerd->grpp.nener, nlambda == 0 ? 0 : nlambda - 1);
| ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
| |
| int
In file included from /home/debanjan/Downloads/Gromacs_Plumed/patched/gromacs-2023.1/src/gromacs/mdlib/energyoutput.h:53,
from /home/debanjan/Downloads/Gromacs_Plumed/patched/gromacs-2023.1/src/gromacs/mdrun/md.cpp:85:
/home/debanjan/Downloads/Gromacs_Plumed/patched/gromacs-2023.1/src/gromacs/mdtypes/enerdata.h:221:106: note: initializing argument 2 of ‘gmx_enerdata_t::gmx_enerdata_t(int, const gmx::EnumerationArray<FreeEnergyPerturbationCouplingType, std::vector >
)’
221 | const gmx::EnumerationArray<FreeEnergyPerturbationCouplingType, std::vector>* allLambdas);
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-cast-function-type-strict’ may have been intended to silence earlier diagnostics
make[2]: *** [src/gromacs/CMakeFiles/libgromacs.dir/build.make:29556: src/gromacs/CMakeFiles/libgromacs.dir/mdrun/md.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:3613: src/gromacs/CMakeFiles/libgromacs.dir/all] Error 2
make: *** [Makefile:166: all] Error 2