“ICC无法打开”;gmp.h“;编译CADO-NFS时
我目前正试图在CentOS 7上为我的Xeon Phi 31S1P编译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
/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
)。我不能谈论这个问题是如何产生的,也不能谈论如何真正解决它。