[CIG-SHORT] NetCDF error when attempting to build git version

Brad Aagaard baagaard at usgs.gov
Fri Oct 17 10:13:27 PDT 2014


Eric,

You need to rebuild all the Fortran object files after adding the PIC 
flags. Do a "make clean" and then "make" in the NetCDF build directory.

Brad


On 10/17/14, 10:04 AM, Eric Lindsey wrote:
> Ok, I looked through the INSTALL file and see the options it is telling
> me to add (pic_flag=-fPIC and wl=-Wl,). These variables are defined
> several times in libtool; I found that the section labeled # ### BEGIN
> LIBTOOL TAG CONFIG: FC was missing the pic_flag=-fPIC option, but adding
> it there had no effect on the error I'm getting. Maybe I did not
> understand those instructions correctly. Here is a larger context for
> the error:
>
> /bin/sh ../libtool --tag=FC   --mode=link mpif90    -version-number
> 5:1:0  -L/home/class239/software/pylith-git/pylith/lib  -o libnetcdff.la
> <http://libnetcdff.la> -rpath
> /home/class239/software/pylith-git/pylith/lib fort-attio.lo
> fort-control.lo fort-dim.lo fort-genatt.lo fort-geninq.lo fort-genvar.lo
> fort-lib.lo fort-misc.lo fort-v2compat.lo fort-vario.lo fort-var1io.lo
> fort-varaio.lo fort-varmio.lo fort-varsio.lo fort-nc4.lo
> ../liblib/libnetcdf.la <http://libnetcdf.la> ../f90/libnetcdff90.la
> <http://libnetcdff90.la> -lhdf5_hl -lhdf5 -lm -lz
> libtool: link: mpif90 -shared   .libs/fort-attio.o .libs/fort-control.o
> .libs/fort-dim.o .libs/fort-genatt.o .libs/fort-geninq.o
> .libs/fort-genvar.o .libs/fort-lib.o .libs/fort-misc.o
> .libs/fort-v2compat.o .libs/fort-vario.o .libs/fort-var1io.o
> .libs/fort-varaio.o .libs/fort-varmio.o .libs/fort-varsio.o
> .libs/fort-nc4.o   --whole-archive ../f90/.libs/libnetcdff90.a
> --no-whole-archive  -rpath
> /home/class239/software/pylith-git/build/netcdf-build/liblib/.libs
> -rpath /home/class239/software/pylith-git/pylith/lib -rpath
> /home/class239/software/pylith-git/pylith/lib
> -L/home/class239/software/pylith-git/pylith/lib
> ../liblib/.libs/libnetcdf.so
> /home/class239/software/pylith-git/pylith/lib/libhdf5_hl.so
> /home/class239/software/pylith-git/pylith/lib/libhdf5.so -lrt -lz
> -L/opt/intel/composer_xe_2013.0.079/compiler/lib/intel64
> -L/opt/intel/composer_xe_2013.0.079/ipp/../compiler/lib/intel64
> -L/opt/intel/composer_xe_2013.0.079/ipp/lib/intel64
> -L/opt/intel/composer_xe_2013.0.079/tbb/lib/intel64
> -L/usr/lib/gcc/x86_64-redhat-linux/4.4.7/
> -L/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64
> -L/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../lib64/
> -L/lib/../lib64 -L/lib/../lib64/ -L/usr/lib/../lib64
> -L/usr/lib/../lib64/
> -L/opt/intel/composer_xe_2013.0.079/compiler/lib/intel64/
> -L/opt/intel/composer_xe_2013.0.079/ipp/../compiler/lib/intel64/
> -L/opt/intel/composer_xe_2013.0.079/ipp/lib/intel64/
> -L/opt/intel/composer_xe_2013.0.079/tbb/lib/intel64/
> -L/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../ -L/lib64 -L/lib/
> -L/usr/lib64 -L/usr/lib
> /home/class239/software/pylith-git/pylith/lib/libmpi_f90.so
> /home/class239/software/pylith-git/pylith/lib/libmpi_f77.so
> /home/class239/software/pylith-git/pylith/lib/libmpi.so
> /home/class239/software/pylith-git/pylith/lib/libopen-rte.so
> /home/class239/software/pylith-git/pylith/lib/libopen-pal.so -lnsl
> -lutil -lifport -lifcoremt -limf -lm -lipgo -lintlc -lpthread -lsvml
> -lgcc -lgcc_s -lirc_s -ldl -lc    -pthread -soname libnetcdff.so.5 -o
> .libs/libnetcdff.so.5.1.0
> ifort: command line warning #10006: ignoring unknown option
> '-fwhole-archive'
> ifort: command line warning #10006: ignoring unknown option
> '-fno-whole-archive'
> ifort: command line warning #10006: ignoring unknown option '-rpath'
> ifort: command line warning #10006: ignoring unknown option '-rpath'
> ifort: command line warning #10006: ignoring unknown option '-rpath'
> ifort: command line remark #10010: option '-pthread' is deprecated and
> will be removed in a future release. See '-help deprecated'
> ifort: command line warning #10006: ignoring unknown option '-soname'
> ifort: error #10236: File not found:  'libnetcdff.so.5'
> ifort: command line remark #10010: option '-pthread' is deprecated and
> will be removed in a future release. See '-help deprecated'
> make[6]: *** [libnetcdff.la <http://libnetcdff.la>] Error 1
> make[6]: Leaving directory
> `/home/class239/software/pylith-git/build/netcdf-build/fortran'
> make[5]: *** [all] Error 2
> make[5]: Leaving directory
> `/home/class239/software/pylith-git/build/netcdf-build/fortran'
> make[4]: *** [all-recursive] Error 1
> make[4]: Leaving directory
> `/home/class239/software/pylith-git/build/netcdf-build'
> make[3]: *** [all] Error 2
> make[3]: Leaving directory
> `/home/class239/software/pylith-git/build/netcdf-build'
> make[2]: *** [netcdf] Error 2
> make[2]: Leaving directory `/home/class239/software/pylith-git/build'
> make[1]: *** [installed_netcdf] Error 2
> make[1]: Leaving directory `/home/class239/software/pylith-git/build'
> make: *** [installed_pylith] Error 2
>
>
>
> On Tue, Oct 14, 2014 at 4:05 PM, Brad Aagaard <baagaard at usgs.gov
> <mailto:baagaard at usgs.gov>> wrote:
>
>     Eric,
>
>     It looks like the linker is unable to create the NetCDF shared
>     library. You need to examine the error message to see what the
>     linkiner is complaining about. Feel free to send the error message.
>
>     At the bottom of the INSTALL file, there are some notes on manually
>     patching libtool (this will be at the top-level of the build
>     directory for NetCDF) so that the NetCDF shared library can be
>     built. The notes are a bit cryptic, so let me know if they need more
>     explanation.
>
>     Regards,
>     Brad
>
>
>
>     On 10/14/2014 03:41 PM, Eric Lindsey wrote:
>
>         Greetings,
>
>         I've been trying to build the latest version of Pylith from the git
>         repository, but am failing on the netcdf build step. I used the
>         pylith-installer, with the configure command:
>
>         /home/class239/software/__pylith-git/pylith-installer-2.__0.3-0/configure
>         --with-pylith-git=master --with-make-threads=2
>         --prefix=/home/class239/__software/pylith-git/pylith --enable-python
>         --enable-mpi=openmpi --enable-force-install
>
>         A different version of netcdf is already installed on this
>         system, but it
>         is not an option for me to remove it (hence enable-force-install).
>
>         The configure runs successfully, but 'make' fails with:
>
>         ifort: error #10236: File not found:  'libnetcdff.so.5'
>         make[6]: *** [libnetcdff.la <http://libnetcdff.la>] Error 1
>         make[6]: Leaving directory
>         `/home/class239/software/__pylith-git/build/netcdf-build/__fortran'
>
>         Am I doing something wrong? Or is this a result of my having a prior
>         installation of netcdf? Any hints would be appreciated.
>
>         Thanks,
>         Eric
>
>
>
>         _________________________________________________
>         CIG-SHORT mailing list
>         CIG-SHORT at geodynamics.org <mailto:CIG-SHORT at geodynamics.org>
>         http://lists.geodynamics.org/__cgi-bin/mailman/listinfo/cig-__short
>         <http://lists.geodynamics.org/cgi-bin/mailman/listinfo/cig-short>
>
>
>     _________________________________________________
>     CIG-SHORT mailing list
>     CIG-SHORT at geodynamics.org <mailto:CIG-SHORT at geodynamics.org>
>     http://lists.geodynamics.org/__cgi-bin/mailman/listinfo/cig-__short
>     <http://lists.geodynamics.org/cgi-bin/mailman/listinfo/cig-short>
>
>
>
>
> _______________________________________________
> CIG-SHORT mailing list
> CIG-SHORT at geodynamics.org
> http://lists.geodynamics.org/cgi-bin/mailman/listinfo/cig-short
>



More information about the CIG-SHORT mailing list