如何修复错误:ld:找不到/usr/lib64/crt1.o:没有这样的文件或目录

时间:2015-07-23 06:13:54

标签: linker fortran

我正在尝试编译我的fortran代码 生成以下错误

sfanwer@genesis ~/WORK/NNF/anwar/re40_n1 $ ifort new_nnfsossip.for -o new.x


ld: cannot find /usr/lib64/crti.o: No such file or directory
ld: cannot find -lm
ld: cannot find -lpthread
ld: cannot find -lc
ld: cannot find -ldl
ld: cannot find -lc
ld: cannot find /usr/lib64/crtn.o: No such file or directory

我试图检查是否安装了ifort

sfanwer@genesis ~/WORK/NNF/anwar/re40_n1 $ ifort -v
ifort version 15.0.3

因此已安装

2 个答案:

答案 0 :(得分:0)

您的IntelFortran编译器已安装,但您需要链接库。您应该查看ld命令的帮助。

ld --help

例如

 ifort -o fcode fcode.f -L/usr/local/lib -llapack -lblas

您必须在本地系统上安装LAPACK和BLAS。此外,您应该尝试编写一个简单的makefile。

答案 1 :(得分:0)

我希望这种方法可以解决您的问题。

sudo apt-get install build-essential