“ICC无法打开”;gmp.h“;编译CADO-NFS时

“ICC无法打开”;gmp.h“;编译CADO-NFS时,c,centos7,gnu-make,gnu,icc,C,Centos7,Gnu Make,Gnu,Icc,我目前正试图在CentOS 7上为我的Xeon Phi 31S1P编译CADO-NFS,但遇到了一个问题 上面写着/root/XeonPhiCado/config/gmp\u randstate.c(7):灾难性错误:无法打开源文件“gmp.h”,即使我已经安装了gmp-devel包 gmp_randstate.c中的第7行是#include。 我试着把它改成/usr/include/gmp.h,然后它说: /opt/intel/compilers_and_libraries_2017.8.26

我目前正试图在CentOS 7上为我的Xeon Phi 31S1P编译CADO-NFS,但遇到了一个问题

上面写着
/root/XeonPhiCado/config/gmp\u randstate.c(7):灾难性错误:无法打开源文件“gmp.h”
,即使我已经安装了gmp-devel包

gmp_randstate.c中的第7行是
#include
。 我试着把它改成
/usr/include/gmp.h
,然后它说:

/opt/intel/compilers_and_libraries_2017.8.262/linux/bin/intel64/icc
  -std=c99 -g -W -Wall -wd13200,13203 -std=c99 -mmic -g -O3
  CMakeFiles/cmTryCompileExec2852528491.dir/gmp_randstate.c.o -o
  cmTryCompileExec2852528491 -rdynamic -lgmp

k1om-mpss-linux-ld: cannot find -lgmp
我是否忘记了ICC的配置步骤?

如果将
#include
更改为
#include
解决了初始问题,那么这似乎表明您的ICC安装已中断。随后的链接器错误也与此一致。您可以通过命令行选项解决这两个问题(
CFLAGS
中的
-I/usr/include
LDFLAGS
中的
-L/usr/lib64-L/usr/lib
)。我不能谈论这个问题是如何产生的,也不能谈论如何真正解决它。