我是初学者,需要你的帮助。我使用 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
您可能缺少一些依赖项。