【问题标题】:How do I resolve `ld: library not found for -lm` when compiling with gfortran?使用 gfortran 编译时,如何解决“ld: library not found for -lm”?
【发布时间】:2022-06-14 11:47:22
【问题描述】:

我最近更新到了 MacOS Monterey。当我尝试使用 gfortran 编译任何 fortran 程序时,我收到以下错误消息:

ld: library not found for -lm
collect2: error: ld returned 1 exit status

我该如何解决这个问题?我试过了

brew reinstall gcc
brew reinstall gfortran

无法解决问题。所有这些程序以前编译时都没有问题。

【问题讨论】:

  • 也许这个帖子会给你一些提示:community.intel.com/t5/Intel-Fortran-Compiler/…
  • alias gfortran="gfortran -L/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/lib" in .zshrc 正如他们所建议的那样并不能解决问题。
  • 你安装m了吗?
  • @RichardBarber 没有。什么是 m?如何安装?
  • @user2 你解决过这个问题吗?尝试运行一个软件的案例时,我得到了相同的终端输出。我这辈子都不知道该怎么办。我对通过命令行运行程序的熟悉程度有限,而对 Fortran 的熟悉程度为零。仅供参考,我正在使用 Big Sur。

标签: macos fortran homebrew gfortran


【解决方案1】:

升级到 Monterey 后,我也遇到了同样的问题。原来 XCode 没有(重新)安装。运行:

xcode-select --install

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    • 2019-09-10
    • 2022-07-04
    • 1970-01-01
    • 2021-03-27
    • 1970-01-01
    相关资源
    最近更新 更多