[ncl-install] cannot find -lexpat

Mr. Darwin G. Adams (Contractor) adamsdg.ctr at afrl.hpc.mil
Fri Nov 22 15:31:59 MST 2013


I have tried to build NCL 6.2.1 on our Linux cluster and get a failure 
during compilation when I test it that seems to be the location of the 
expat library.

The library is installed in /lib64

predator:/app/ncar/modulefiles/ ncargex cpex08

NCAR Graphics Fortran  Example <cpex08>

   Copying cpex08.f

   Copying cpexcc.f

Compiling and linking...
gfortran -fPIC -fno-second-underscore -O -o cpex08 cpexcc.f cpex08.f 
-L/app/ncar/6.2.1/intel/lib -L/usr/lib64 -L/hafs_x86_64 
-L/hafs_x86_64/lib64 -L/hafs_x86_64/devel/lib64 -lncarg -lncarg_gks 
-lncarg_c -lX11 -lXext -lcairo -lfontconfig -lpixman-1 -lfreetype 
-lexpat -lpng -lz -lpthread -lbz2 -lXrender
/usr/bin/ld: cannot find -lexpat
collect2: ld returned 1 exit status

The compile and link failed.



I also tried running the 6.2.1 binary, but get the same failure during 
compilation.

bash-4.1$ ncargex cpex08

NCAR Graphics Fortran  Example <cpex08>

   Copying cpex08.f

   Copying cpexcc.f

Compiling and linking...
gfortran -fPIC -fno-second-underscore -O -o cpex08 cpexcc.f cpex08.f 
-L/app/ncar/6.2.1/gcc4.4/lib -L/usr/X11R6/lib64 -lncarg -lncarg_gks 
-lncarg_c -lX11 -lXext -lcairo -lfontconfig -lpixman-1 -lfreetype 
-lexpat -lpng -lz -lpthread -lbz2 -lXrender
/usr/bin/ld: cannot find -lexpat
collect2: ld returned 1 exit status

The compile and link failed.


The expat RMS is installed.

predator:/app/ncar/modulefiles/ rpm -qil expat-2.0.1-11.el6_2.x86_64
Name        : expat                        Relocations: (not relocatable)
Version     : 2.0.1                             Vendor: Red Hat, Inc.
Release     : 11.el6_2                      Build Date: Fri Apr 27 
11:24:27 2012
Install Date: Mon Jun 24 13:04:33 2013         Build Host: 
x86-001.build.bos.redhat.com
Group       : System Environment/Libraries   Source RPM: 
expat-2.0.1-11.el6_2.src.rpm
Size        : 198018                           License: MIT
Signature   : RSA/8, Thu May 10 11:37:12 2012, Key ID 199e2f91fd431d51
Packager    : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
URL         : http://www.libexpat.org/
Summary     : An XML parser library
Description :
This is expat, the C library for parsing XML, written by James Clark. Expat
is a stream oriented XML parser. This means that you register handlers with
the parser prior to starting the parse. These handlers are called when the
parser discovers the associated structures in the document being parsed. A
start tag is an example of the kind of structures for which you may
register handlers.
/lib64/libexpat.so.1
/lib64/libexpat.so.1.5.2
/usr/bin/xmlwf


On an older version of NCAR 5.2.1, I don't see -lexpat" in the 
compilation.......

DG


More information about the ncl-install mailing list