代码之家  ›  专栏  ›  技术社区  ›  Pierdomenico

为什么使用gfortran的Mac上的系统库没有正确链接?

  •  -1
  • Pierdomenico  · 技术社区  · 2 年前

    我使用的是带有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 它们不在那个地方,但我不知道如何解决这个问题。知道吗?

    1 回复  |  直到 2 年前
        1
  •  0
  •   Pierdomenico    2 年前

    解决了的!这个问题与标准库有关,这些库不在MacOS的默认文件夹中。我只是简单地补充了一下

    -L /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib

    到Makefile中的gfortran标志。

    推荐文章