我正在尝试编译gromacs 2018.2,我想在具有intel i5四核cpu的台式计算机中使用intel编译器以及nvidia gpu图形(GTX 1060)卡(它的唯一目的是为了学习) ),为此,我首先按照与gromacs一起分发的INSTALL文件遵循建议的过程,并获得以下命令:
cmake ../ -DGMX_FFT_LIBRARY="mkl" -DMKL_LIBRARIES="-Wl,--start-group /opt/intel17/mkl/lib/intel64/libmkl_intel_ilp64.a /opt/intel17/mkl/lib/intel64/libmkl_gnu_thread.a /opt/intel17/mkl/lib/intel64/libmkl_core.a -Wl,--end-group -lgomp -lpthread -lm -ldl" -DMKL_INCLUDE_DIR="/opt/intel17/mkl/include" -DGMX_GPU=on -DCUDA_TOOLKIT_ROOT_DIR="/usr/local/cuda-9.1/" -DCMAKE_CXX_COMPILER="/opt/intel17/compilers_and_libraries/linux/bin/intel64/icpc" -DCMAKE_C_COMPILER="/opt/intel17/compilers_and_libraries/linux/bin/intel64/icc" -DGMX_STDLIB_CXX_FLAGS="-std=c++11"
一切都顺利进行,但是,在发出“ make”命令后,我注意到一个std失败,它说:
/home/yokai/Programs/gromacs-2018.2/src/gromacs/utility/fatalerror.cpp(250): error: namespace "std" has no member "_Exit"
std:: _Exit(returnValue);
^
/home/yokai/Programs/gromacs-2018.2/src/gromacs/utility/fatalerror.cpp(251): warning #1628: function declared with "noreturn" does return
}
^
我必须说我不是将事情整理起来的专家,所以我陷入了困境。有人可以帮我吗?了解你们的一些技巧对您很有帮助。
谢谢大家。