我使用的是带有M1 Max处理器的MacBook Pro,Sonoma 14.1.2作为操作系统,以及来自Homebrew的gcc和gfortran(几分钟前重新安装)。在我想使用的Fortran/C旧软件的编译过程中,我解决了几个问题,但现在出现了以下错误
ld: library 'System' not found
collect2: error: ld returned 1 exit status
我试着添加 LD_LIBRARY_PATH="/usr/local/Cellar/gcc/13.2.0/lib/gcc/current/" 到PATH env变量,但我没有运气。我认为collect2指向 /usr/lib/libiconv.2dylib 和 /usr/lib/libSystem。B.dylib 它们不在那个地方,但我不知道如何解决这个问题。知道吗?
LD_LIBRARY_PATH="/usr/local/Cellar/gcc/13.2.0/lib/gcc/current/"
解决了的!这个问题与标准库有关,这些库不在MacOS的默认文件夹中。我只是简单地补充了一下
-L /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib
到Makefile中的gfortran标志。