[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[netCDF #BDY-553312]: "make check" failed in Mac
- Subject: [netCDF #BDY-553312]: "make check" failed in Mac
- Date: Tue, 19 Apr 2011 14:34:13 -0600
> Dear all,
>
> I want to install netcdf 4.1.2 into my Mac Pro. The configure line is:
>
> ./configure --prefix=/opt/netcdf/3/4.1.2 FC=ifort
>
> The compilation is ok, but it failed when "make check". The error messages
> are:
>
> ifort -I../fortran -I../f90 -I../f90 -I../include -I../liblib -g -c -o
> tst_f90.o tst_f90.f90
> /bin/sh ../libtool --tag=FC --mode=link ifort -I../fortran -I../f90
> -I../f90 -I../include -I../liblib -g -o tst_f90 tst_f90.o
> ../fortran/libnetcdff.la -lm ../liblib/libnetcdf.la -lz -lcurl -lz
> libtool: link: ifort -I../fortran -I../f90 -I../f90 -I../include -I../liblib
> -g -o .libs/tst_f90 tst_f90.o ../fortran/.libs/libnetcdff.dylib -lm
> ../liblib/.libs/libnetcdf.dylib -lcurl -lz
> ld: warning: -macosx_version_min not specificed, assuming 10.6
> Undefined symbols for architecture x86_64:
> "_typesizes_mp_bytesizesok_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_create_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_def_dim_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_def_var_manydims_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_put_att_text_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_put_att_fourbytereal_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_put_att_one_fourbytereal_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_def_var_onedim_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_def_var_scalar_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_enddef_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_put_var_1d_fourbytereal_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_put_var_1d_fourbyteint_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_put_var_text_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_put_var_3d_fourbytereal_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_put_var_fourbyteint_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_close_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_open_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_inq_varid_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_get_att_text_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_get_var_text_", referenced from:
> _MAIN__ in tst_f90.o
> "_netcdf_mp_nf90_strerror_", referenced from:
> _netcdftest_IP_check_ in tst_f90.o
> ld: symbol(s) not found for architecture x86_64
> make[2]: *** [tst_f90] Error 1
> make[1]: *** [check-am] Error 2
> make: *** [check-recursive] Error 1
>
> The machine information is:
>
> Darwin wabteam.iap.ac.cn 10.7.0 Darwin Kernel Version 10.7.0: Sat Jan 29
> 15:16:10 PST 2011; root:xnu-1504.9.37~1/RELEASE_X86_64 x86_64
>
> and the ifort version is 12.0.0.
>
> Thanks for help!
>
> Best regards,
>
> Li Dong
>
>
>
Howdy Li Dong!
Your C compiler is defaulting to 64 bit, and your fortran compiler to 32 bit.
If you are using gcc, you can set CFLAGS to -m32 to get 32-bit objects from the
C compiler. Alternatively you could learn which ifort option to set in FCFLAGS
and FFLAGS to get fortran 90 and 77 code to build in 64-bit.
You should also take a look at intel's instructions for netCDF builds:
http://www.intel.com/support/performancetools/sb/CS-027812.htm
Thanks,
Ed
Ticket Details
===================
Ticket ID: BDY-553312
Department: Support netCDF
Priority: High
Status: Closed