如何解决此错误?(collect2:致命错误:找不到“ld”)

如何解决此错误?(collect2:致命错误:找不到“ld”)

我是初学者,需要你的帮助。我使用 Ubuntu18.04,想安装 Orient 包进行分子计算。 https://gitlab.com/anthonyjs/orient 使用 gfortran 编译器编译它时出现此错误。

gfortran -o orient-5.0.09 -L/home/src/Mesa-6.2.1/lib64 -L/usr/lib/x86_64-linux-gnu  -L/usr/lib \
         -static-libgfortran -static-libgcc <something>.o -llapack -lblas -lpthread -lgfortran -lc -lglut -lGL -lGLU -lX11 -lm

collect2: fatal error: cannot find 'ld' compilation terminated.

我认为这表明编译链接器无法正常工作。但是,尽管我研究过类似错误的问题,但我不知道下一步该怎么做。

感谢您的建议。


让我添加一些信息。

$ gfortran --version
GNU Fortran (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0
Copyright (C) 2017 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

$ gfortran--print-prog-name=ld
ld

$ type -a ld
-bash: type: ld: not found

答案1

我没有发现编译该软件有任何问题,如下所示:

sudo apt-get install git build-essential gfortran \ 
liblapack-dev libglu1-mesa-dev freeglut3-dev

cd ~/Downloads
git clone https://gitlab.com/anthonyjs/orient.git
cd orient
make

编译后运行正常:

$ ./bin/orient
               ORIENT version 5.0.09  (4d48c82)

                             by

                        Anthony Stone

                   with contributions from
Andreas Dullweber, Ola Engkvist, Elena Fraschini, Matt Hodges,
   Andy Meredith, David Nutt, Paul Popelier and David Wales

      Compiled with gfortran on 03 November 2019 at 19:21:08

Starting at 19:21:51 on 3 Nov 2019  

Parameters for this version:
Maximum rank of multipole moments:            5
Maximum rank of polarizabilities:             4

您可能缺少一些依赖项。

相关内容