[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[netCDF #EFZ-614335]: Issue installation netcdf on mac



Greetings Jean-Baptiste,

It looks like you've built a 32 bit version of the FORTRAN libs (see what the 
command "file /usr/local/lib/libnetcdff.dylib" says). I would recommend the 
following:

1) don't set any *FLAGS variables.
2) make sure to source the intel compiler scripts before building:

source <install-dir>/bin/iccvars.sh intel64
source <install-dir>/bin/ifortvars.sh intel64

3) Go to the netCDF source directory and execute

make clean

4) re-run configure

lt_cv_ld_force_load=no ./configure --disable-netcdf-4 --disable-dap

5) run make (just make)

6) if everything *seems* ok, then run

make check

The output from make check will explicitly tell us if everything is ok...if it 
is, then:

make install.

Please let me know how it goes.

Cheers!

Sean

> Hi,
> 
> I am writing after spending hours on my mac trying to install and link netcdf 
> 4 libraries. I want to use them for fortran code that runs correctly on other 
> machines (including other macsâ).
> I have icc and ifort installed on my mac, that runs under lion 10.6.8:
> 
> $icc -V
> Intel(R) C Intel(R) 64 Compiler XE for applications running on Intel(R) 64, 
> Version 12.1.4.328 Build 20120423
> Copyright (C) 1985-2012 Intel Corporation.  All rights reserved.
> 
> $ ifort --version
> ifort (IFORT) 11.1 20100806
> Copyright (C) 1985-2010 Intel Corporation.  All rights reserved.
> 
> ---------------------------
> Step 1: installation.
> 
> ---------------------------
> 
> * As recommend the intel website, I typed:
> export CC=icc
> export CXX=icpc
> export CFLAGS='-O3 -xT -ip -no-prec-div -static'
> export CXXFLAGS='-O3 -xT -ip -no-prec-div -static'
> 
> export F77=ifort
> export FC=ifort
> export F90=ifort
> export FFLAGS='-O3 -xT -ip -no-prec-div -static'
> 
> export CPP='icc -E'
> export CXXCPP='icpc -E'
> 
> 
> * Then,
> 
> "
> export LDFLAGS="-lnetcdf"
> lt_cv_ld_force_load=no
> 
> "
> 
> enabled me to successfully do the sequence:
> 
> 
> ####################################
> ./configure --disable-netcdf-4 --disable-dap
> make
> make check
> make install
> 
> ####################################
> 
> 
> 
> ####################################
> 
> $ nc-config --all
> 
> This netCDF 4.1.3 has been built with the following features:
> 
> --cc        -> icc
> --cflags    ->  -I/usr/local/include
> --libs      -> -L/usr/local/lib -lnetcdf
> 
> --cxx       -> icpc
> --has-c++   -> yes
> 
> --fc        -> ifort
> --fflags    -> -O3 -xT -ip -no-prec-div -static -I/usr/local/include
> --flibs     -> -L/usr/local/lib -lnetcdff -lnetcdf
> --has-f77   -> yes
> --has-f90   -> yes
> 
> --has-dap   -> no
> --has-nc2   -> yes
> --has-nc4   -> no
> --has-hdf5  -> no
> --has-hdf4  -> no
> --has-pnetcdf-> no
> --has-szlib ->
> 
> --prefix    -> /usr/local
> --includedir-> /usr/local/include
> --version   -> netCDF 4.1.3
> 
> ####################################
> 
> 
> Ok, everything seems fine.
> 
> 
> 
> ---------------------------
> Step 2: Compiling my code:
> 
> ---------------------------
> 
> 
> 
> When I try to compile linking to the libraries I get:
> 
> 
> ####################################
> 
> $ nc-config --flibs
> -L/usr/local/lib -lnetcdff -lnetcdf
> 
> $ nc-config --includedir
> /usr/local/include
> 
> $ifort /lots of things/ -I/usr/local/include -L/usr/local/lib  -lnetcdff 
> -lnetcdf
> 
> ld: warning: -macosx_version_min not specificed, assuming 10.6
> Undefined symbols for architecture x86_64:
> "_nccre_", referenced from:
> _outpv_ in outpv.o
> 
> ####################################
> 
> 
> The strangest thing is that nccre appears in the library:
> 
> $ ls -l /usr/local/lib/libnetcdff.a
> -rwxrwxrwx  1 root  wheel  729496 May 25 16:52 /usr/local/lib/libnetcdff.a
> 
> $ nm /usr/local/lib/libnetcdff.a | grep "nccre"
> 0000000000000020 T _nccre_
> 00000000000038c8 S _nccre_.eh
> U _nccreate
> 
> $ nm mkfile/outpv.o | grep "nccre"
> U _nccre_
> 
> 
> ####################################
> 
> 
> I spent some time searching the web and the mailing list archive without 
> success. Could you please help me sorting this out ? That would be so helpful 
> !
> 
> Best regards,
> 
> Jean-Baptiste
> Woods Hole Oceanic Institution
> 


Ticket Details
===================
Ticket ID: EFZ-614335
Department: Support netCDF
Priority: Normal
Status: Open


NOTE: All email exchanges with Unidata User Support are recorded in the Unidata inquiry tracking system and then made publicly available through the web. If you do not want to have your interactions made available in this way, you must let us know in each email you send to us.