Makefile 制造;collect2:错误:ld返回1退出状态“;

Makefile 制造;collect2:错误:ld返回1退出状态“;,makefile,fortran,linker-errors,Makefile,Fortran,Linker Errors,在开始之前,我是linux的新手,我试图编译“中尺度模型接口程序(MMIF)”,但我卡住了。无论如何,模型有一个编译器“makefile”。我编辑了我的“makefile”我自己的库和位置,但我收到了这个错误代码,“collect2:error:ld返回了1个退出状态”。这个解决方案是什么,我如何解决这个问题 错误代码 gfortran -g -Wall -O2 -I/usr/include -lm -fbounds-check -static

在开始之前,我是linux的新手,我试图编译“中尺度模型接口程序(MMIF)”,但我卡住了。无论如何,模型有一个编译器“makefile”。我编辑了我的“makefile”我自己的库和位置,但我收到了这个错误代码,“collect2:error:ld返回了1个退出状态”。这个解决方案是什么,我如何解决这个问题

错误代码

gfortran -g -Wall -O2 -I/usr/include -lm -fbounds-check           -static                  -I/netcdf/include -c output_aercoare.f90 -o output_aercoare.o
gfortran -g -Wall -O2 -I/usr/include -lm -fbounds-check           -static                  -I/netcdf/include -c output_aermet.f90 -o output_aermet.o
gfortran -g -Wall -O2 -I/usr/include -lm -fbounds-check           -static                  -I/netcdf/include -c output_calmet.f90 -o output_calmet.o
gfortran -g -Wall -O2 -I/usr/include -lm -fbounds-check           -static                  -I/netcdf/include -c output_onsite.f90 -o output_onsite.o
gfortran -g -Wall -O2 -I/usr/include -lm -fbounds-check           -static                  -I/netcdf/include -c output_scichem.f90 -o output_scichem.o
output_scichem.f90:379.39:

     write(iUnit) (NAMDUM,   i=1,NREPER),       &    ! rec 9 names, units
                                       1
Warning: DO loop at (1) will be executed zero times
output_scichem.f90:418.44:

     write(iUnit,9001) (NAMDUM,   i=1,NREPER), &     ! rec 9 names and units
                                            1
Warning: DO loop at (1) will be executed zero times
gfortran -g -Wall -O2 -I/usr/include -lm -fbounds-check           -static                  -I/netcdf/include -c pasquill_gifford.f90 -o pasquill_gifford.o
gfortran -g -Wall -O2 -I/usr/include -lm -fbounds-check           -static                  -I/netcdf/include -c pbl_height.f90 -o pbl_height.o
pbl_height.f90: In function ‘pbl_height’:
pbl_height.f90:110:0: warning: ‘zl’ may be used uninitialized in this function [-Wmaybe-uninitialized]
   pbl = zl
 ^
pbl_height.f90:105:0: warning: ‘thetaold’ may be used uninitialized in this function [-Wmaybe-uninitialized]
      ThetaL = ThetaOld + frac*(Theta   - ThetaOld)
 ^
pbl_height.f90:55:0: warning: ‘theta’ may be used uninitialized in this function [-Wmaybe-uninitialized]
   real theta,theta2                  ! potential temperature
 ^
gfortran -g -Wall -O2 -I/usr/include -lm -fbounds-check           -static                  -I/netcdf/include -c read_mm5.f90 -o read_mm5.o
gfortran -g -Wall -O2 -I/usr/include -lm -fbounds-check           -static                  -I/netcdf/include -c read_wrf.f90 -o read_wrf.o
gfortran -g -Wall -O2 -I/usr/include -lm -fbounds-check           -static                  -I/netcdf/include -c sfc_layer.f90 -o sfc_layer.o
gfortran -g -Wall -O2 -I/usr/include -lm -fbounds-check           -static                  -I/netcdf/include -c timesubs.f90 -o timesubs.o
gfortran -g -Wall -O2 -I/usr/include -lm -fbounds-check           -static                  met_fields.o functions.o module_llxy.o wrf_netcdf.o parse_control.o aggregate.o avg_zface.o cloud_cover.o interpolate.o landuse.o mmif.o output_aercoare.o output_aermet.o output_calmet.o output_onsite.o output_scichem.o pasquill_gifford.o pbl_height.o read_mm5.o read_wrf.o sfc_layer.o timesubs.o -L/netcdf/lib -lnetcdf -lnetcdff -lm -lm -o mmif
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_put_att_text_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:14: undefined reference to `nc_put_att_text'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_get_att_text_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:21: undefined reference to `nc_get_att_text'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_put_att_int1_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:29: undefined reference to `nc_put_att_schar'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_get_att_int1_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:47: undefined reference to `nc_get_att_schar'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_put_att_int2_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:65: undefined reference to `nc_put_att_short'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_get_att_int2_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:80: undefined reference to `nc_get_att_short'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_put_att_int_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:95: undefined reference to `nc_put_att_int'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_get_att_int_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:107: undefined reference to `nc_get_att_int'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_put_att_real_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:122: undefined reference to `nc_put_att_float'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_get_att_real_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:134: undefined reference to `nc_get_att_float'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_put_att_double_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:142: undefined reference to `nc_put_att_double'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_get_att_double_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:149: undefined reference to `nc_get_att_double'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_put_att_text_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:14: undefined reference to `nc_put_att_text'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_get_att_text_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:21: undefined reference to `nc_get_att_text'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_put_att_int1_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:29: undefined reference to `nc_put_att_schar'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_get_att_int1_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:47: undefined reference to `nc_get_att_schar'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_put_att_int2_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:65: undefined reference to `nc_put_att_short'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_get_att_int2_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:80: undefined reference to `nc_get_att_short'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_put_att_int_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:95: undefined reference to `nc_put_att_int'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_get_att_int_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:107: undefined reference to `nc_get_att_int'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_put_att_real_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:122: undefined reference to `nc_put_att_float'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_get_att_real_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:134: undefined reference to `nc_get_att_float'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_put_att_double_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:142: undefined reference to `nc_put_att_double'
/netcdf/lib/libnetcdff.a(fort-attio.o): In function `nf_get_att_double_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-attio.c:149: undefined reference to `nc_get_att_double'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf_create_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:13: undefined reference to `nc_create'
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:13: undefined reference to `nc_create'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf__create_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:20: undefined reference to `nc__create'
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:20: undefined reference to `nc__create'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf_open_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:27: undefined reference to `nc_open'
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:27: undefined reference to `nc_open'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf__open_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:34: undefined reference to `nc__open'
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:34: undefined reference to `nc__open'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf_set_fill_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:41: undefined reference to `nc_set_fill'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf_set_default_format_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:48: undefined reference to `nc_set_default_format'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf_delete_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:99: undefined reference to `nc_delete'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf__create_mp_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:105: undefined reference to `nc__create_mp'
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:105: undefined reference to `nc__create_mp'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf__open_mp_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:111: undefined reference to `nc__open_mp'
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:111: undefined reference to `nc__open_mp'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf_delete_mp_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:117: undefined reference to `nc_delete_mp'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf_inq_base_pe_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:129: undefined reference to `nc_inq_base_pe'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf_redef_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:55: undefined reference to `nc_redef'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf_enddef_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:62: undefined reference to `nc_enddef'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf__enddef_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:69: undefined reference to `nc__enddef'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf_sync_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:77: undefined reference to `nc_sync'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf_abort_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:84: undefined reference to `nc_abort'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf_close_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:91: undefined reference to `nc_close'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf_delete_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:99: undefined reference to `nc_delete'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf_delete_mp_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:117: undefined reference to `nc_delete_mp'
/netcdf/lib/libnetcdff.a(fort-control.o): In function `nf_set_base_pe_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-control.c:123: undefined reference to `nc_set_base_pe'
/netcdf/lib/libnetcdff.a(fort-dim.o): In function `nf_def_dim_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-dim.c:20: undefined reference to `nc_def_dim'
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-dim.c:20: undefined reference to `nc_def_dim'
/netcdf/lib/libnetcdff.a(fort-dim.o): In function `nf_inq_dimid_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-dim.c:27: undefined reference to `nc_inq_dimid'
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-dim.c:27: undefined reference to `nc_inq_dimid'
/netcdf/lib/libnetcdff.a(fort-dim.o): In function `nf_inq_dim_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-dim.c:34: undefined reference to `nc_inq_dim'
/netcdf/lib/libnetcdff.a(fort-dim.o): In function `nf_inq_dimname_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-dim.c:41: undefined reference to `nc_inq_dimname'
/netcdf/lib/libnetcdff.a(fort-dim.o): In function `nf_inq_dimlen_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-dim.c:48: undefined reference to `nc_inq_dimlen'
/netcdf/lib/libnetcdff.a(fort-dim.o): In function `nf_rename_dim_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-dim.c:55: undefined reference to `nc_rename_dim'
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-dim.c:55: undefined reference to `nc_rename_dim'
/netcdf/lib/libnetcdff.a(fort-genvar.o): In function `nf_def_var_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-genvar.c:20: undefined reference to `nc_def_var'
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-genvar.c:20: undefined reference to `nc_def_var'
/netcdf/lib/libnetcdff.a(fort-genvar.o): In function `nf_inq_var_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-genvar.c:27: undefined reference to `nc_inq_var'
/netcdf/lib/libnetcdff.a(fort-genvar.o): In function `nf_inq_varid_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-genvar.c:34: undefined reference to `nc_inq_varid'
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-genvar.c:34: undefined reference to `nc_inq_varid'
/netcdf/lib/libnetcdff.a(fort-genvar.o): In function `nf_inq_varname_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-genvar.c:41: undefined reference to `nc_inq_varname'
/netcdf/lib/libnetcdff.a(fort-genvar.o): In function `nf_inq_vartype_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-genvar.c:48: undefined reference to `nc_inq_vartype'
/netcdf/lib/libnetcdff.a(fort-genvar.o): In function `nf_inq_varndims_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-genvar.c:55: undefined reference to `nc_inq_varndims'
/netcdf/lib/libnetcdff.a(fort-genvar.o): In function `nf_inq_vardimid_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-genvar.c:62: undefined reference to `nc_inq_vardimid'
/netcdf/lib/libnetcdff.a(fort-genvar.o): In function `nf_inq_varnatts_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-genvar.c:69: undefined reference to `nc_inq_varnatts'
/netcdf/lib/libnetcdff.a(fort-genvar.o): In function `nf_rename_var_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-genvar.c:76: undefined reference to `nc_rename_var'
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-genvar.c:76: undefined reference to `nc_rename_var'
/netcdf/lib/libnetcdff.a(fort-genvar.o): In function `nf_copy_var_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-genvar.c:83: undefined reference to `nc_copy_var'
/netcdf/lib/libnetcdff.a(fort-lib.o): In function `c2f_dimids':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-lib.c:27: undefined reference to `nc_inq_varndims'
/netcdf/lib/libnetcdff.a(fort-lib.o): In function `c2f_chunksizes':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-lib.c:57: undefined reference to `nc_inq_varndims'
/netcdf/lib/libnetcdff.a(fort-lib.o): In function `f2c_chunksizes':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-lib.c:73: undefined reference to `nc_inq_varndims'
/netcdf/lib/libnetcdff.a(fort-lib.o): In function `f2c_coords':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-lib.c:92: undefined reference to `nc_inq_varndims'
/netcdf/lib/libnetcdff.a(fort-lib.o): In function `f2c_counts':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-lib.c:112: undefined reference to `nc_inq_varndims'
/netcdf/lib/libnetcdff.a(fort-lib.o):/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-lib.c:134: more undefined references to `nc_inq_varndims' follow
/netcdf/lib/libnetcdff.a(fort-lib.o): In function `nc_inq_varids_f':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-lib.c:165: undefined reference to `nc_inq_varids'
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-lib.c:169: undefined reference to `nc_inq_varids'
/netcdf/lib/libnetcdff.a(fort-lib.o): In function `nc_inq_dimids_f':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-lib.c:194: undefined reference to `nc_inq_dimids'
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-lib.c:198: undefined reference to `nc_inq_dimids'
/netcdf/lib/libnetcdff.a(fort-lib.o): In function `nc_insert_array_compound_f':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-lib.c:235: undefined reference to `nc_insert_array_compound'
/netcdf/lib/libnetcdff.a(fort-lib.o): In function `nc_inq_compound_field_f':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-lib.c:252: undefined reference to `nc_inq_compound_field'
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-lib.c:257: undefined reference to `nc_inq_compound_field'
/netcdf/lib/libnetcdff.a(fort-varaio.o): In function `nf_put_vara_text_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-varaio.c:22: undefined reference to `nc_put_vara_text'
/netcdf/lib/libnetcdff.a(fort-varaio.o): In function `nf_get_vara_text_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-varaio.c:29: undefined reference to `nc_get_vara_text'
/netcdf/lib/libnetcdff.a(fort-varaio.o): In function `nf_put_vara_int1_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-varaio.c:37: undefined reference to `nc_put_vara_schar'
/netcdf/lib/libnetcdff.a(fort-varaio.o): In function `nf_get_vara_int1_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-varaio.c:55: undefined reference to `nc_get_vara_schar'
/netcdf/lib/libnetcdff.a(fort-varaio.o): In function `nf_put_vara_int2_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-varaio.c:73: undefined reference to `nc_put_vara_short'
/netcdf/lib/libnetcdff.a(fort-varaio.o): In function `nf_get_vara_int2_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-varaio.c:88: undefined reference to `nc_get_vara_short'
/netcdf/lib/libnetcdff.a(fort-varaio.o): In function `nf_put_vara_int_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-varaio.c:103: undefined reference to `nc_put_vara_int'
/netcdf/lib/libnetcdff.a(fort-varaio.o): In function `nf_get_vara_int_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-varaio.c:115: undefined reference to `nc_get_vara_int'
/netcdf/lib/libnetcdff.a(fort-varaio.o): In function `nf_put_vara_real_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-varaio.c:130: undefined reference to `nc_put_vara_float'
/netcdf/lib/libnetcdff.a(fort-varaio.o): In function `nf_get_vara_real_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-varaio.c:142: undefined reference to `nc_get_vara_float'
/netcdf/lib/libnetcdff.a(fort-varaio.o): In function `nf_put_vara_double_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-varaio.c:150: undefined reference to `nc_put_vara_double'
/netcdf/lib/libnetcdff.a(fort-varaio.o): In function `nf_get_vara_double_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-varaio.c:157: undefined reference to `nc_get_vara_double'
/netcdf/lib/libnetcdff.a(fort-varaio.o): In function `nf_put_vara_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-varaio.c:160: undefined reference to `nc_put_vara'
/netcdf/lib/libnetcdff.a(fort-varaio.o): In function `nf_get_vara_':
/home/asdfg585/Build_WRF/LIBRARIES/netcdf-fortran-4.2/fortran/fort-varaio.c:163: undefined reference to `nc_get_vara'
collect2: error: ld returned 1 exit status
make: *** [mmif] Error 1

System=Virtualbox6.1>>ubuntu-14.04.4-desktop-amd64

İ安装= -MPICH-3.2.1 -zlib-1.2.1 -jasper-1.900.1 -libpng-1.6.34 -hdf5-1.8.20 -netcdf-4.1.3 -netcdf-fortran-4.2

    This netCDF 4.1.3 has been built with the following features: 
    
      --cc        -> gcc
      --cflags    ->  -I/usr/include -DgFortran
      --libs      -> -L/usr/lib -lnetcdf
    
      --cxx       -> g++
      --has-c++   -> yes
    
      --fc        -> gfortran
      --fflags    -> -g -O2 -I/usr/include
      --flibs     -> -L/usr/lib -lnetcdff -lnetcdf
      --has-f77   -> yes
      --has-f90   -> yes
    
      --has-dap   -> yes
      --has-nc2   -> yes
      --has-nc4   -> yes
      --has-hdf5  -> yes
      --has-hdf4  -> no
      --has-pnetcdf-> no
      --has-szlib -> 
    
      --prefix    -> /usr
      --includedir-> /usr/include
      --version   -> netCDF 4.1.3
~/.bashrc

export fld_install=/home/asdfg585/Build_WRF/LIBRARIES
export CC=gcc
export CXX=g++
export FC=gfortran
export FCFLAGS=-m64
export F77=gfortran
export FFLAGS=-m64
export PATH=fld_install/mpich/bin:$PATH
export JASPERLIB=$fld_install/grib2/lib
export JASPERINC=$fld_install/grib2/include
export PATH="$fld_install/hdf5/bin:$PATH $fld_install/netcdf/bin:$PATH "
export HDF5=$fld_install/hdf5
export LDFLAGS="-L$fld_install/grib2/lib -L$fld_install/hdf5/lib -L$fld_install/netcdf/lib"
export CPPFLAGS="-I$fld_install/grib2/include -I$fld_install/hdf5/include -I$fld_install/netcdf/include"
export NETCDF=$fld_install/netcdf
export LD_LIBRARY_PATH=$fld_install/netcdf/lib
makefile

#
# Makefile for MMIF VERSION 3.4.1 2019-03-11
#
# Edit this file to un-comment the section for your compiler.  
# You will also need to edit the line that specifies where to find the 
# NetCDF libraries, which must be compiled by the same compiler.
# The directory "netcdf.4.1.1-mingw" is used to commpile under MS Windows.
# It was compiled using MinGW version 20110802, see http://www.mingw.org, 
# and the script compile_netcdf_mingw.sh.
#
# PGI started linking with the OpenMP library by default in their 11.0 release,
# so that users would be able to use CPU binding even with serial code.  
# Adding "-mp=nonuma -nomp" to FFLAGS fixes "can't find libnuma.so" problems.

# PGI Fortran:
#FC = pgf90
#FFLAGS = -g -fast -Mlfs           # -Mlfs is default on for x86_64
# FFLAGS += -Mbounds              # for bounds checking/debugging
#FFLAGS += -Bstatic_pgi            # to use static PGI libraries
#FFLAGS += -Bstatic                # to use static netCDF libraries
#FFLAGS += -mp=nonuma -nomp        # fix for "can't find libnuma.so"
#NETCDF = /usr/local/src/netcdf-4.1.1.pgi

# GNU gfortran (Windows or Linux, just set NETCDF below correctly)
FC = gfortran
FFLAGS = -g -Wall
FFLAGS += -fbounds-check          # for bounds checking/debugging
FFLAGS += -static                 # to use static libraries
NETCDF = /netcdf

# Intel Fortran:
#FC = ifort
#FFLAGS = -O2 -align dcommons -ipo
#FFLAGS += -static                 # to use static libraries
#NETCDF = /path/to/netcdf-4.1.1.ifort

# NETCDF values that are the same for all compilers
INCL = -I$(NETCDF)/include
LIBS = -L$(NETCDF)/lib -lnetcdf -lnetcdff

PROGRAM = mmif

TODAY   = 2019-03-11
VERSION = 3.4.1
NEWTAG  = 3.4.1 2019-03-11
OLDTAG  = 3.4.1 2019-03-01

MODULES = met_fields.f90 functions.f90 module_llxy.f90 wrf_netcdf.f90     \
    parse_control.f90

SOURCES = aggregate.f90 avg_zface.f90 cloud_cover.f90 interpolate.f90     \
    landuse.f90 mmif.f90 output_aercoare.f90 output_aermet.f90        \
    output_calmet.f90 output_onsite.f90 output_scichem.f90            \
    pasquill_gifford.f90 pbl_height.f90 read_mm5.f90 read_wrf.f90     \
    sfc_layer.f90 timesubs.f90 

OBJECTS = $(SOURCES:.f90=.o)
MODOBJS = $(MODULES:.f90=.o)
MODMODS = $(MODULES:.f90=.mod)

$(PROGRAM): $(MODOBJS) $(OBJECTS)
    $(FC) $(FFLAGS) $(MODOBJS) $(OBJECTS) $(LIBS) -o $@

%.o : %.f90 
    $(FC) $(FFLAGS) $(INCL) -c $< -o $@

install: $(PROGRAM)
    cp $(PROGRAM) /usr/local/bin
        #cp $(PROGRAM) /usr/local/bin /home/asdfg585/MMIFv3.4.1_2019-03-11
update_version: 
    sed -i "s|VERSION $(OLDTAG)|VERSION $(NEWTAG)|g" \
        *.f90 README.txt makefile makefile.windows mmif_change_log.txt

distro: 
    mmif --sample > mmif.inp
    unix2dos *.f90 *.sh makefile.windows old_compile.bat README*.txt mmif.inp
    zip -j MMIFv$(VERSION)_$(TODAY).zip \
        mmif.exe mmif mmif.inp *.f90 *.sh makefile \
        makefile.windows old_compile.bat README*.txt \
        MMIFv$(VERSION)_Users_Manual.pdf \
        mmif_change_log.txt test_problems/*/*.inp
    dos2unix *.f90

test_pkg: 
    zip -r MMIFv$(VERSION)_test_problems.zip \
        test_problems -x \*/wrf/\* \*/mm5/\*

test_pkg_mm5+wrf:
    zip -r MMIF_test_problems_mm5+wrf.zip \
        test_problems/wrf \
        test_problems/mm5

clean:
    rm $(MODMODS) $(MODOBJS) $(OBJECTS) $(PROGRAM)
#
#MMIF版本3.4.1 2019-03-11的生成文件
#
#编辑此文件以取消对编译器节的注释。
#您还需要编辑指定在何处查找文件的行
#NetCDF库,必须由同一编译器编译。
#目录“netcdf.4.1.1-mingw”用于在MS Windows下进行通信。
#它是使用MinGW版本20110802编译的,参见http://www.mingw.org, 
#脚本编译_netcdf_mingw.sh。
#
#PGI在其11.0版本中默认情况下开始与OpenMP库链接,
#这样用户就可以使用CPU绑定,即使是串行代码。
#将“-mp=nonuma-nomp”添加到FFLAGS修复“找不到libnuma.so”问题。
#PGI Fortran:
#FC=pgf90
#FFLAGS=-g-fast-Mlfs#-Mlfs对于x86_64是默认打开的
#FFLAGS+=-Mbounds#用于边界检查/调试
#FFLAGS+=-Bstatic_pgi#使用静态pgi库
#FFLAGS+=-Bstatic#使用静态netCDF库
#FFLAGS+=-mp=nonuma-nomp#修复“找不到libnuma.so”
#NETCDF=/usr/local/src/NETCDF-4.1.1.pgi
#GNU gfortran(Windows或Linux,只需在下面正确设置NETCDF)
FC=gfortran
FFLAGS=-g-墙
FFLAGS+=-fbounds check#用于边界检查/调试
FFLAGS+=-static#使用静态库
NETCDF=/NETCDF
#英特尔Fortran:
#FC=ifort
#FFLAGS=-O2-对齐数据社区-首次公开募股
#FFLAGS+=-static#使用静态库
#NETCDF=/path/to/NETCDF-4.1.1.ifort
#对于所有编译器都相同的NETCDF值
包含=-I$(净CDF)/包括
LIBS=-L$(NETCDF)/lib-lnetcdf-lnetcdff
程序=mmif
今天=2019-03-11
版本=3.4.1
新标签=3.4.1 2019-03-11
OLDTAG=3.4.1 2019-03-01
MODULES=met_fields.f90 functions.f90 module_llxy.f90 wrf_netcdf.f90\
解析_control.f90
源=聚合.f90平均面积.f90云覆盖率.f90插值.f90\
landuse.f90 mmif.f90输出\u aercoare.f90输出\u aermet.f90\
输出\u calmet.f90输出\u现场.f90输出\u scichem.f90\
pasquill\U gifford.f90 pbl\U height.f90 read\U mm5.f90 read\U wrf.f90\
sfc_layer.f90乘以UBS.f90
对象=$(源:.f90=.o)
MODOBJS=$(模块:.f90=.o)
MODMODS=$(模块:.f90=.mod)
$(程序):$(MODOBJS)$(对象)
$(FC)$(FFLAGS)$(MODOBJS)$(OBJECTS)$(LIBS)-o$@
%.o:%.f90
$(FC)$(FFLAGS)$(包括)-c$<-o$@
安装:$(程序)
cp$(计划)/usr/local/bin
#cp$(项目)/usr/local/bin/home/asdfg585/MMIFv3.4.1_2019-03-11
更新版本:
sed-i“s | VERSION$(旧标签)| VERSION$(新标签)| g”\
*.f90 README.txt makefile makefile.windows mmif\u change\u log.txt
发行版:
mmif--sample>mmif.inp
unix2dos*.f90*.sh makefile.windows old_compile.bat自述文件*.txt mmif.inp
zip-jmmifv$(版本)$(今天).zip\
mmif.exe mmif mmif.inp*.f90*.sh生成文件\
makefile.windows old_compile.bat自述文件*.txt\
MMIFv$(版本)\用户\手册.pdf\
mmif\u change\u log.txt测试\u问题/*/*.inp
dos2unix*.f90
测试包:
zip-r MMIFv$(版本)\u test\u problems.zip\
测试问题-x\*/wrf/\*\*/mm5/\*
测试包装mm5+wrf:
zip-r MMIF\u测试问题\u mm5+wrf.zip\
测试问题/wrf\
测试问题/mm5
清洁:
rm$(MODS)$(MODOBJS)$(对象)$(程序)
我以前试过的。

将-lnetcdf更改为-lnetcdff

不同的系统,如“fedora、mint、ubuntu14/18/20”。还包括windows“Mys2、mingw、cygwin”

更新版本,如“netcdf-4.7.1,g++9.2.0”



从现在开始谢谢您。

如果您使用
-lnetcdff-lnetcdf
而不是
-lnetcdf-lnetcdff
(如配置数据所示),这是否有用: