GROMACS version: 2025.2
GROMACS modification: No
CUDA Version: 13.0
CMake Version: 3.28.3
CMake Command: “cmake .. -DGMX_BUILD_OWN_FFTW=ON -DREGRESSIONTEST_DOWNLOAD=ON --DGMX_GPU=CUDA -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda13.0”
Hello, I am having an issues when I try running the “make” command after the “cmake ..” command when trying to install CUDA acceleration with GROMACS
[ 88%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/mdrun/runner.cpp.o
[ 88%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/mdrun/shellfc.cpp.o
[ 90%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/mdrun/simulationcontext.cpp.o
[ 90%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/mdrun/simulationinput.cpp.o
[ 90%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/mdrun/simulationinputhandle.cpp.o
[ 90%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/mdrun/simulatorbuilder.cpp.o
[ 90%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/mdrun/tpi.cpp.o
[ 90%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/mdrunutility/freeenergy.cpp.o
[ 90%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/mdrunutility/handlerestart.cpp.o
[ 90%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/mdrunutility/logging.cpp.o
[ 90%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/mdrunutility/mdmodulesnotifiers.cpp.o
[ 90%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/mdrunutility/multisim.cpp.o
[ 90%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/mdrunutility/printtime.cpp.o
[ 90%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/mdrunutility/threadaffinity.cpp.o
[ 90%] Building CUDA object src/gromacs/CMakeFiles/libgromacs.dir/mdtypes/state_propagator_data_gpu_impl_gpu.cpp.o
[ 90%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/utility/baseversion-gen.cpp.o
[ 90%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/checkpoint.cpp.o
[ 90%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/confio.cpp.o
[ 90%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/enxio.cpp.o
[ 90%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/espio.cpp.o
[ 90%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/filetypes.cpp.o
[ 90%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/g96io.cpp.o
[ 91%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/gmxfio.cpp.o
[ 91%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/gmxfio_xdr.cpp.o
[ 91%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/groio.cpp.o
[ 91%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/h5md.cpp.o
[ 91%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/h5md_guard.cpp.o
[ 91%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/h5md_low_level_util.cpp.o
[ 91%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/libxdrf.cpp.o
[ 91%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/matio.cpp.o
[ 91%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/md5.cpp.o
[ 91%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/mrcdensitymap.cpp.o
[ 91%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/mrcdensitymapheader.cpp.o
[ 91%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/mrcserializer.cpp.o
[ 91%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/mtxio.cpp.o
[ 91%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/oenv.cpp.o
[ 91%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/pdbio.cpp.o
[ 91%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/readinp.cpp.o
[ 91%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/timecontrol.cpp.o
[ 91%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/tngio.cpp.o
[ 91%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/tpxio.cpp.o
[ 92%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/trrio.cpp.o
[ 92%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/trxio.cpp.o
[ 92%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/warninp.cpp.o
[ 92%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/writeps.cpp.o
[ 92%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/xdrd.cpp.o
[ 92%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/xtcio.cpp.o
[ 92%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/fileio/xvgr.cpp.o
[ 92%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/centerofmass.cpp.o
[ 92%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/compiler.cpp.o
[ 92%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/evaluate.cpp.o
[ 92%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/indexutil.cpp.o
[ 92%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/mempool.cpp.o
[ 92%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/nbsearch.cpp.o
[ 92%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/params.cpp.o
[ 92%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/parsetree.cpp.o
[ 92%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/poscalc.cpp.o
[ 92%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/position.cpp.o
[ 92%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/scanner_internal.cpp.o
[ 92%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/selection.cpp.o
[ 94%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/selectioncollection.cpp.o
[ 94%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/selectionoption.cpp.o
[ 94%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/selectionoptionbehavior.cpp.o
[ 94%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/selectionoptionmanager.cpp.o
[ 94%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/selelem.cpp.o
[ 94%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/selhelp.cpp.o
[ 94%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/selmethod.cpp.o
[ 94%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/selvalue.cpp.o
[ 94%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/sm_compare.cpp.o
[ 94%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/sm_distance.cpp.o
[ 94%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/sm_insolidangle.cpp.o
[ 94%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/sm_keywords.cpp.o
[ 94%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/sm_merge.cpp.o
[ 94%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/sm_permute.cpp.o
[ 94%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/sm_position.cpp.o
[ 94%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/sm_same.cpp.o
[ 94%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/sm_simple.cpp.o
[ 94%] Building CXX object src/gromacs/CMakeFiles/libgromacs.dir/selection/symrec.cpp.o
[ 94%] Linking CXX shared library ../../lib/libgromacs.so
/usr/bin/ld: CMakeFiles/libgromacs.dir/nbnxm/cuda/nbnxm_cuda.cu.o: in function `gmx::gpu_launch_kernel_pruneonly(gmx::NbnxmGpu*, gmx::InteractionLocality, int)':
tmpxft_0000b0ce_00000000-6_nbnxm_cuda.compute_120.cudafe1.cpp:(.text+0x621): undefined reference to `void gmx::nbnxn_kernel_prune_cuda<false>(gmx::NBAtomDataGpu, gmx::NBParamGpu, gmx::GpuPairlist, int)'
/usr/bin/ld: CMakeFiles/libgromacs.dir/nbnxm/cuda/nbnxm_cuda.cu.o: relocation R_X86_64_PC32 against undefined hidden symbol `_ZN3gmx23nbnxn_kernel_prune_cudaILb0EEEvNS_13NBAtomDataGpuENS_10NBParamGpuENS_11GpuPairlistEi' can not be used when making a shared object
/usr/bin/ld: final link failed: bad value
collect2: error: ld returned 1 exit status
make[2]: *** [src/gromacs/CMakeFiles/libgromacs.dir/build.make:14518: lib/libgromacs.so.10.0.0] Error 1
make[1]: *** [CMakeFiles/Makefile2:4454: src/gromacs/CMakeFiles/libgromacs.dir/all] Error 2
make: *** [Makefile:166: all] Error 2
Is there any solution to this or do I have to wait until there is a new release of GROMACS that could patch this? Thank You :)