我正在尝试安装程序,当我运行make或make -f Makefile时(遵循安装说明,我得到以下输出:
g77 -O5 -Wall -c prep_output.f -o prep_output.o
dyld: Symbol not found: ___keymgr_global
Referenced from: /usr/local/bin/g77
Expected in: /usr/lib/libSystem.B.dylib
make: *** [prep_output.o] Abort trap: 6
我正在使用macOS Mojave 10.14.6。在解决了类似问题的其他一些建议解决方案之后,我已经在Xcode中安装了命令行工具,但是并没有解决问题。有什么建议吗?
提前感谢
编辑:我摆脱了g77,并通过MacPorts安装了兼容版本的gcc(gcc8)。运行make命令后,我得到以下信息:
g77 -O5 -Wall -c prep_output.f -o prep_output.o
make: g77: No such file or directory
make: *** [prep_output.o] Error 1
所以我猜程序仍然需要g77设置?这是程序btw([http://www.cfht.hawaii.edu/~arnouts/LEPHARE/install.html])。有没有办法依靠gfortran编译器来构建程序?
提前感谢
P.S。我注意到在安装g77时出现以下错误:
x usr/local/: Can't set user=0/group=0 for usr/local`
`tar: Error exit delayed from previous errors.
但是仍然安装g77 ..
错误消息表明您对g77
的安装已损坏。这与make
或您要构建的特定项目无关,除非该项目首先尝试使用g77
。实际上,这有点令人惊讶,因为g77
已经过时了多年(gfortran
是当前的GNU Fortran编译器),但是我不确定XCode在该领域究竟会带来什么。
另一方面,由于二进制文件的完整路径为/usr/local/bin/g77
,因此我进一步倾向于认为您根本没有为此使用XCode。可能您已将基于其他系统的g77
转储到/usr/local/bin
中,并且它与Mojave系统不兼容。
您最好的选择可能是
@@ John Bollinger