Best regard,
I get an error when I try to compile the * .sln file in VS 2019, after being generated by the Cmake interface.
My error output is:
"Compile operation started: project: release-version-info, configuration: Debug x64 ------
1> Generating release version information
1> - The source code for this GROMACS installation is different from the officially released version.
2> ------ Compile operation started: project: libgromacs, configuration: Debug x64 ------
2> Building NVCC (Device) object src / gromacs / CMakeFiles / libgromacs.dir / nbnxm / cuda / Debug / libgromacs_generated_nbnxm_cuda.cu.obj
2> nvcc fatal: Unknown option '-std: c ++ 17'
2> CMake Error at libgromacs_generated_nbnxm_cuda.cu.obj.Debug.cmake: 224 (message):
2> Error generating
2> C: /Users/USUARIO/Downloads/gromacs-2021.2/build/src/gromacs/CMakeFiles/libgromacs.dir/nbnxm/cuda/Debug/libgromacs_generated_nbnxm_cuda.cu.obj
2>
2>
2> C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Community \ MSBuild \ Microsoft \ VC \ v160 \ Microsoft.CppCommon.targets (241.5): error MSB8066: Custom build of "C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ nbnxm \ cuda \ nbnxm_cuda.cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ nbnxm \ cuda \ nbnxm_cuda_data_mgmt.cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ nbnxm \ cuda \ nbnxm_cuda_kernel_F_noprune.cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ nbnxm \ cuda \ nbnxm_cuda_kernel_F: USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ nbnxm \ cuda \ nbnxm_cuda_kernel_VF_noprune.cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ nbnxm \ cuda \ nbnxm_cuda_prune_cu; C: USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ nbnxm \ cuda \ nbnxm_cuda_kernel_pruneonly.cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ domdec \ gpuhaloexchange_impl.cu; C: \ Users \ USUARIO Downloads \ gromacs-2021.2 \ src \ gromacs \ utility \ cuda_version_information.cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ mdlib \ leapfrog_gpu.cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ mdlib \ lincs_gpu.cu; C: \ Users \ USUARIO \ Downloads \ gromacs-2021.2 \ src \ gromacs \ mdlib \ settle_gpu.cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ mdlib \ update_constrain_gpu_impl.cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ mdlib \ gpuforcereduction_impl.cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ listed_forces \ gpubonded_impl.cu; C: \ Users \ USUARIO \ Downloads \ gromacs-2021.2 \ src \ gromacs \ listed_forces \ gpubondedkernels.cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ nbnxm \ nbnxm_gpu_data_mgmt.cpp; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ ewald \ pme_ .cu; C: \ Users \ USUARIO \ Downloads \ gromacs-2021.2 \ src \ gromacs \ ewald \ pme_gpu_3dfft.cu; C: \ Users \ USUARIO \ Downloads \ gromacs-2021.2 \ src \ gromacs \ ewald \ pme_solve.cu; C : \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ ewald \ pme_spread.cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ ewald \ pme_gpu_program_impl.cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ ewald \ pme_pp_comm_gpu_impl.cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ ewald \ pmeg_force_force_sender. cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ ewald \ pme_coordinate_receiver_gpu_impl.cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ ewald \ pme_gpu_internal.cpp; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ ewald \ pme_gpu_timings.cpp; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ gpu_utils \ device_stream_manager.cpp; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ gpu_utils \ device_stream.cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ gpu_utils \ gpu_utils.cu; C: \ Users \ USER \ Downloads \ gromacs -2021.2 \ src \ gromacs \ gpu_utils \ pinning.cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ gpu_utils \ pmalloc_cuda.cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ hardware \ detecthardware.cpp; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ h ardware \ device_management_common.cpp; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ hardware \ device_management.cu; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ src \ gromacs \ mdtypes \ state_propagator_data_gpu_impl. cpp; C: \ Users \ USER \ Downloads \ gromacs-2021.2 \ build \ CMakeFiles \ a9116bcf4bc4115e626ce4c6578cc5c1 \ baseversion-gen.cpp.rule "terminated with code 1.
2> Compilation of project "libgromacs.vcxproj" finished - ERROR.
3> ------ Compile operation started: project: gmx, configuration: Debug x64 ------
3> LINK: fatal error LNK1104: cannot open file '.. \ .. \ lib \ Debug \ gromacs.lib'
3> Compilation of project "gmx.vcxproj" finished - ERROR.
========== Compile: 1 correct, 2 incorrect, 15 updated, 0 skipped ========== ".
I have CUDA 11.4, Win 10 64bit and FFTW 3.3.5 installed. I would be very grateful if you could guide me in solving this error, as I wish to be able to compile on my own any new version of Gromacs on Windows that might be released in the future.