ld:找不到-lgfortran的库 - Mac Symlink问题?

时间:2013-03-23 17:56:02

标签: symlink gfortran cc

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

这个问题类似:lgfortran not found,但解决方法是更改​​makefile。在取消pip安装时我不知道该怎么做。我用自制软件安装了gfortran。

有没有办法可以将符号链接放在此命令搜索位置的现有gfortran lib文件夹中?

该位置是/usr/local/lib吗?

3 个答案:

答案 0 :(得分:5)

Heyhey,

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

locate libgfortran.a

除此之外,你还可以安装最新的obsPy的git版本,它应该已经解决了这个问题。转到http://www.obspy.org获取git网址。

干杯!

答案 1 :(得分:3)

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

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

答案 2 :(得分:0)

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

QMAKE_LIBDIR += /path/to/lib