Tôi đang sử dụng Ubuntu 10.04 và cố gắng biên dịch một số mã sử dụng gfortran. Tại một số điểm Makefiles làm:lgfortran không tìm thấy
-L. -lgfortran
và tôi nhận được lỗi
/usr/bin/ld: cannot find -lgfortran
mặc dù nó đã được cài đặt:
ldconfig -p | grep fortran
libgfortran.so.3 (libc6,x86-64) => /usr/lib/libgfortran.so.3
Làm thế nào tôi có thể sửa chữa nó?
Tái bút: Các 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
Bạn có thể cung cấp một Makefile tối thiểu tạo ra lỗi không? Nó nhất thiết phải là lỗi của nó, vì môi trường vỏ của bạn có vẻ ổn. –
được thực hiện, các câu hỏi đã được cập nhật với thông tin đó – flow