我使用Ubuntu 10.04並嘗試編譯一些使用gfortran的代碼。在某些時候做的Makefile:lgfortran未找到
-L. -lgfortran
,我得到的錯誤
/usr/bin/ld: cannot find -lgfortran
雖然已安裝:
ldconfig -p | grep fortran
libgfortran.so.3 (libc6,x86-64) => /usr/lib/libgfortran.so.3
我怎樣才能解決呢?
P.S:Makefile文件:
## FLAGS
CC:= gcc
C++:= g++
CFLAGS:= -c -O -Dintel -g
FC:= gfortran
FFLAGS:= -c -O -cpp -g
LD:= g++
LDFLAGS:= -O
WETTER_CGAL_FLAGS:= -g
#WETTER-Data
WETTER_cgal: weather.cpp surface_alg.h $(WETTER_CGAL_OBJECTS) WATT_interface.h data.cpp
$(C++) $(WETTER_CGAL_FLAGS) -c weather.cpp -frounding-math
$(C++) -c data.cpp -frounding-math
$(LD) $(WETTER_CGAL_OBJECTS) weather.o data.o -o WETTER_cgal -L. -lgfortran -lgmp -lCGAL -frounding-math -fp-model
你可以提供一個簡單的Makefile產生錯誤:使用這種方法的問題得到了解決?它必然是它的錯,因爲你的shell環境看起來很好。 –
完成後,問題已更新與該信息 – flow