Mac OS 卡特琳娜 gfortran - "ld: library not found for -lgcrt1.o"

Mac OS Catalina gfortran - "ld: library not found for -lgcrt1.o"

我正在使用 cmake 和 gfortran 在 Mac (10.15.2) 上编译一个 fortran 程序,但出现以下错误:

ld: library not found for -lgcrt1.o

我在文件夹

中找到了文件grcrt1.o

/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/usr/lib/gcrt1.o

但即使我将它添加到我的 PATH 中,它仍然不起作用。

我使用的 gfortran 版本是用自制软件安装的,并且在

/usr/local/bin/gfortran

gfortran 是 9.2.0 版本

这也发生在我身上。我安装了 Xcode 11 和 10.1。对我来说,切换回版本 10.1 有帮助:

sudo xcode-select --switch /Applications/Xcode-10.1.app/