2013-03-23 109 views
2

我正在尝试用pip安装ObsPy。ld:找不到-lgfortran库 - Mac符号链接问题?

安装失败下面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,但该解决方案有改变生成文件。我不知道如何做到这一点,当安装点安装。我已经安装了使用自制软件的gfortran。

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

那个位置是/usr/local/lib

回答

5

Heyhey,

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

locate libgfortran.a

其他然后,你还可以安装ObsPy的最新Git版本应该已经解决了这个问题。转到http://www.obspy.org获取git URL。

干杯!

+1

谢谢,我花了一段时间来回到这个项目,但这个伎俩。我将LIBRARY_PATH添加到了我的bash_profile中。我编辑了你的答案,因为我第一次尝试添加LD_LIBRARY_PATH,这对我不起作用。 – sequoia 2013-04-05 16:02:19

0

对于我来说,有什么解决的.pro文件中设置这样的:

QMAKE_LIBDIR += /path/to/lib 
1

您还可以使用发现的lib的位置:

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