5

我正在尝试使用 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

4

3 回答 3

6

嘿嘿,

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

locate libgfortran.a

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

干杯!

于 2013-03-24T18:54:19.290 回答
3

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

sudo find /usr -iname 'libgfortran*.a' | xargs shasum
于 2014-11-12T11:58:33.560 回答
0

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

QMAKE_LIBDIR += /path/to/lib
于 2013-11-06T03:57:22.513 回答