[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[netCDF #ACS-482645]: Build Netcdf-4.2-fortran
- Subject: [netCDF #ACS-482645]: Build Netcdf-4.2-fortran
- Date: Sun, 19 Aug 2012 17:20:32 -0600
Hi Jackson,
> Below log about problems, with output command nf_test.
>
>
> nf_test]# sh -x nf_test 2>&1> /root/nf_test.log
> + sed_quote_subst='s/\([`"$\\]\)/\\\1/g'
> + test -n ''
> + case `(set -o) 2>/dev/null` in
> + set -o posix
> + BIN_SH=xpg4
> + export BIN_SH
> + DUALCASE=1
> + export DUALCASE
> + unset CDPATH
> + relink_command='(cd /usr/src/netcdf-fortran-4.2/nf_test; { test -z
> "${LIBRARY_PATH+set}" || unset LIBRARY_PATH || { LIBRARY_PATH=; export
> LIBRARY_PATH; }; }; { test -z "${COMPILER_PATH+set}" || unset COMPILER_PATH
> || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z
> "${GCC_EXEC_PREFIX+set}" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=;
> export GCC_EXEC_PREFIX; }; }; { test -z "${LD_RUN_PATH+set}" || unset
> LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z
> "${LD_LIBRARY_PATH+set}" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=;
> export LD_LIBRARY_PATH; }; };
> PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin;
> export PATH; mpif90 -I../fortran -I../f90 -g -O2 -o $progdir/$file
> test_get.o test_put.o nf_error.o nf_test.o test_read.o test_write.o util.o
> fortlib.o -L/usr/local/lib ../fortran/.libs/libnetcdff.so
> -L/usr/local/hdf5/lib /usr/local/lib/libnetcdf.a -lcurl
> /usr/local/hdf5/lib/libhdf5_hl.a /usr/local/hdf5/lib/libhdf5.a -lz -lm
> -Wl,-rpath -Wl,/usr/src/netcdf-fortran-4.2/fortran/.libs)'
> + test '' = '%%%MAGIC variable%%%'
> + test '' '!=' '%%%MAGIC variable%%%'
> + file=nf_test
> + ECHO='printf %s\n'
> + lt_option_debug=
> + func_parse_lt_options nf_test
> + lt_script_arg0=nf_test
> + shift
> + test -n ''
> ++ /bin/sed 's%/[^/]*$%%'
> ++ printf '%s\n' nf_test
> + thisdir=nf_test
> + test xnf_test = xnf_test
> + thisdir=.
> ++ /bin/sed -n 's/.*-> //p'
> ++ ls -ld nf_test
> + file=
> + test -n ''
> + WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no
> + test no = yes
> ++ cd .
> ++ pwd
> + absdir=/usr/src/netcdf-fortran-4.2/nf_test
> + test -n /usr/src/netcdf-fortran-4.2/nf_test
> + thisdir=/usr/src/netcdf-fortran-4.2/nf_test
> + program=lt-nf_test
> + progdir=/usr/src/netcdf-fortran-4.2/nf_test/.libs
> + test '!' -f /usr/src/netcdf-fortran-4.2/nf_test/.libs/lt-nf_test
> ++ /bin/sed 1q
> ++ ls -1dt /usr/src/netcdf-fortran-4.2/nf_test/.libs/lt-nf_test
> /usr/src/netcdf-fortran-4.2/nf_test/.libs/../lt-nf_test
> + file=/usr/src/netcdf-fortran-4.2/nf_test/.libs/lt-nf_test
> + test X/usr/src/netcdf-fortran-4.2/nf_test/.libs/lt-nf_test '!='
> X/usr/src/netcdf-fortran-4.2/nf_test/.libs/lt-nf_test
> + test -f /usr/src/netcdf-fortran-4.2/nf_test/.libs/lt-nf_test
> + test '' '!=' '%%%MAGIC variable%%%'
> + func_exec_program
> + func_exec_program_core
> + test -n ''
> + exec /usr/src/netcdf-fortran-4.2/nf_test/.libs/lt-nf_test
> Falha de segmentação (imagem do núcleo gravada)
I can't determine what the problem is that causes a segmentation
violation when this last command is executed. This seems to work fine
on my Linux system.
I used slightly simpler flags for building the C library and then
the Fortran library, so perhaps you could try those on a clean
distribution and see if they work.
First, I installed HDF5, curl, and zlib in /share/ed/local/spike.
Then I built the netCDF C shared library and installed it in
/usr/local by using:
make clean
CPPFLAGS=-I/share/ed/local/spike/include LDFLAGS=-L/share/ed/local/spike/lib
CC=mpicc ./configure
make check
sudo make install
Then I built and installed the Fortran netCDF-4.2 libraries by using:
make clean
LD_LIBRARY_PATH=/usr/local/lib LDFLAGS=-lnetcdf
CPPFLAGS="-I/usr/local/include -DgFortran" FC=mpif90 CC=mpicc ./configure
make check
sudo make install
and everything worked fine. As far as I know, the version of system and
compilers don't matter much, but here's what I used:
$ uname -a; mpif90 --version; mpicc --version
Linux spike.unidata.ucar.edu 2.6.35.14-106.fc14.x86_64 #1 SMP Wed Nov 23
13:07:52 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
GNU Fortran (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)
Copyright (C) 2010 Free Software Foundation, Inc.
GNU Fortran comes with NO WARRANTY, to the extent permitted by law.
You may redistribute copies of GNU Fortran
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING
gcc (GCC) 4.5.1 20100924 (Red Hat 4.5.1-4)
Copyright (C) 2010 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Please let us know if this helps you discover what the problem was. Thanks.
--Russ
Russ Rew UCAR Unidata Program
address@hidden http://www.unidata.ucar.edu
Ticket Details
===================
Ticket ID: ACS-482645
Department: Support netCDF
Priority: Normal
Status: Closed