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.

More Yesid Armando Aristizabal Salazar's questions See All
Similar questions and discussions