计算化学公社

标题: 安装vasp过程中make libintel64出错 [打印本页]

作者
Author:
syuusama    时间: 2024-9-6 17:46
标题: 安装vasp过程中make libintel64出错
在fftwxf目录下make libintel64出现错误:
root@pc-Super-Server:/opt/intel/compilers_and_libraries_2019.5.281/linux/mkl/interfaces/fftw3xf# make libintel64
make -f makefile lib _IA=intel64
make[1]: 进入目录“/opt/intel/compilers_and_libraries_2019.5.281/linux/mkl/interfaces/fftw3xf”
mkdir -p ./obj_intel
icc  -Wall -Werror  -I/opt/intel/compilers_and_libraries_2019.5.281/linux/mkl/include -I/opt/intel/compilers_and_libraries_2019.5.281/linux/mkl/include/fftw     -c /opt/intel/compilers_and_libraries_2019.5.281/linux/mkl/interfaces/fftw3xf/wrappers/fftw_alignment_of.c -o obj_intel/fftw_alignment_of.o
In file included from /usr/include/bits/floatn.h(119),
                 from /usr/include/stdlib.h(56),
                 from /opt/intel/compilers_and_libraries_2019.5.281/linux/mkl/include/fftw/fftw3_mkl.h(25),
                 from /opt/intel/compilers_and_libraries_2019.5.281/linux/mkl/interfaces/fftw3xf/wrappers/fftw_alignment_of.c(22):
/usr/include/bits/floatn-common.h(214): error: invalid combination of type specifiers
  typedef float _Float32;
                ^

In file included from /usr/include/bits/floatn.h(119),
                 from /usr/include/stdlib.h(56),
                 from /opt/intel/compilers_and_libraries_2019.5.281/linux/mkl/include/fftw/fftw3_mkl.h(25),
                 from /opt/intel/compilers_and_libraries_2019.5.281/linux/mkl/interfaces/fftw3xf/wrappers/fftw_alignment_of.c(22):
/usr/include/bits/floatn-common.h(251): error: invalid combination of type specifiers
  typedef double _Float64;
                 ^

In file included from /usr/include/bits/floatn.h(119),
                 from /usr/include/stdlib.h(56),
                 from /opt/intel/compilers_and_libraries_2019.5.281/linux/mkl/include/fftw/fftw3_mkl.h(25),
                 from /opt/intel/compilers_and_libraries_2019.5.281/linux/mkl/interfaces/fftw3xf/wrappers/fftw_alignment_of.c(22):
/usr/include/bits/floatn-common.h(268): error: invalid combination of type specifiers
  typedef double _Float32x;
                 ^

In file included from /usr/include/bits/floatn.h(119),
                 from /usr/include/stdlib.h(56),
                 from /opt/intel/compilers_and_libraries_2019.5.281/linux/mkl/include/fftw/fftw3_mkl.h(25),
                 from /opt/intel/compilers_and_libraries_2019.5.281/linux/mkl/interfaces/fftw3xf/wrappers/fftw_alignment_of.c(22):
/usr/include/bits/floatn-common.h(285): error: invalid combination of type specifiers
  typedef long double _Float64x;
                      ^

compilation aborted for /opt/intel/compilers_and_libraries_2019.5.281/linux/mkl/interfaces/fftw3xf/wrappers/fftw_alignment_of.c (code 2)
make[1]: *** [makefile:150:obj_intel/fftw_alignment_of.o] 错误 2
make[1]: 离开目录“/opt/intel/compilers_and_libraries_2019.5.281/linux/mkl/interfaces/fftw3xf”

严格按照VASP的最简单的安装方法(含视频演示)http://sobereva.com/455http://bbs.keinsci.com/thread-11812-1-1.html)此文安装。
另外,icc正常安装,输入icc -v可查看icc的版本号。之前在虚拟机里安装过两次,第一次使用linux实体机,使用的intel编译器为parallel_studio_xe_2019_update5,系统为ubuntu24.04 LTS,cpu为AMD EPYC 9654,linux内核版本为6.8.0。
有没有大佬知道这个问题如何解决,不胜感激!

作者
Author:
syuusama    时间: 2024-9-13 11:51
本帖最后由 syuusama 于 2025-5-6 15:33 编辑

解决:icc改为icx,icpc改为icpx,后续vasp编译同理
作者
Author:
lyz_lzs    时间: 2025-7-5 10:33
syuusama 发表于 2024-9-13 11:51
解决:icc改为icx,icpc改为icpx,后续vasp编译同理

你好,我也遇见了同样的问题,解决办法中icc改为icx,icpc改为icpx,具体是在那个文件里面修改呢?是否可以提供详细的操作教程,谢谢。




欢迎光临 计算化学公社 (http://ccc.keinsci.com/) Powered by Discuz! X3.3