【问题标题】:ld: library not found for -lgfortran - Mac Symlink issue?ld:找不到 -lgfortran 的库 - Mac 符号链接问题?
【发布时间】:2013-03-13 11:31:10
【问题描述】:

我正在尝试使用 pip 安装 ObsPy。

使用下面的 cc 命令安装失败:

cc -bundle -undefined dynamic_lookup -L/usr/local/lib -L/usr/local/opt/sqlite/lib build/temp.macosx-10.8-x86_64-2.7/obspy/taup/src/emdlv.o build/temp.macosx-10.8-x86_64-2.7/obspy/taup/src/libtau.o build/temp.macosx-10.8-x86_64-2.7/obspy/taup/src/ttimes_subrout.o -lgfortran -o build/lib.macosx-10.8-x86_64-2.7/obspy/lib/libtaup.so

ld: library not found for -lgfortran

这个 SO 问题类似:lgfortran not found,但解决方案是更改生成文件。取消 pip install 时我不知道该怎么做。我已经使用自制软件安装了 gfortran。

有没有一种方法可以将符号链接放置到该命令正在搜索的位置中的现有 gfortran lib 文件夹?

那个位置会是/usr/local/lib吗?

【问题讨论】:

    标签: symlink gfortran cc


    【解决方案1】:

    您还可以使用以下命令找到库的位置:

    sudo find /usr -iname 'libgfortran*.a' | xargs shasum
    

    【讨论】:

      【解决方案2】:

      对我来说,解决的问题是在 .pro 文件中设置:

      QMAKE_LIBDIR += /path/to/lib
      

      【讨论】:

        【解决方案3】:

        嘿嘿,

        有一些解决方案。最简单的方法是将LD_LIBRARY_PATH设置为gfortran共享库所在的位置。

        locate libgfortran.a

        除此之外,您还可以安装最新的 git 版本的 ObsPy,它应该可以解决这个问题。去http://www.obspy.org获取git URL。

        干杯!

        【讨论】:

        • 谢谢,我花了一段时间才回到这个项目,但这成功了。我将 LIBRARY_PATH 添加到我的 bash_profile 中。我编辑了您的答案,因为我首先尝试添加 LD_LIBRARY_PATH,但这对我不起作用。
        猜你喜欢
        • 2018-11-06
        • 2011-04-11
        • 2011-01-18
        • 2014-07-09
        • 2023-03-11
        • 2014-10-09
        • 1970-01-01
        • 1970-01-01
        • 2017-06-29
        相关资源
        最近更新 更多