[ncl-install] identifier "int_p_NULL" is undefined when Making ./ncarg2d/src/libncarg/ezmap

Mary Haley haley at ucar.edu
Fri Mar 19 08:01:36 MDT 2010


On Mar 18, 2010, at 10:53 PM, brick wrote:

>
> Hi
> I met this Error when compile ncl with icc and ifort on CentOS.
> I choose png/zlib hdf4 netcdf grib2 when configure.
>
> ..................................
> ..................................
> ifort  -O2    -c -o mdqtrn.o mdqtrn.f
> ifort  -O2    -c -o aiproj.o aiproj.f
> ifort  -O2    -c -o aiprin.o aiprin.f
> ifort  -O2    -c -o haproj.o haproj.f
> ifort  -O2    -c -o haprin.o haprin.f
> ifort  -O2    -c -o moproj.o moproj.f
> ifort  -O2    -c -o moprin.o moprin.f
> ifort  -O2    -c -o wtproj.o wtproj.f
> ifort  -O2    -c -o wtprin.o wtprin.f
> ifort  -O2    -c -o mpdbdi.o mpdbdi.f
> icc -ansi  -O2  -I../../../.././include -I/usr/include -I/usr/ 
> include/X11 -I/mnt/home/xqiu/Program/IntelCompiled/include -I/opt/ 
> intel/Compiler/11.1/064/include -I/mnt/home/xqiu/Program/ 
> IntelCompiled/include/usr_include_linux  -DBuildPNG  -DSYSV - 
> D_POSIX_SOURCE -D_XOPEN_SOURCE -DByteSwapped -DNeedFuncProto    -c - 
> o mapnga.o mapnga.c
> icc -ansi  -O2  -I../../../.././include -I/usr/include -I/usr/ 
> include/X11 -I/mnt/home/xqiu/Program/IntelCompiled/include -I/opt/ 
> intel/Compiler/11.1/064/include -I/mnt/home/xqiu/Program/ 
> IntelCompiled/include/usr_include_linux  -DBuildPNG  -DSYSV - 
> D_POSIX_SOURCE -D_XOPEN_SOURCE -DByteSwapped -DNeedFuncProto    -c - 
> o mapngb.o mapngb.c
> mapngb.c(81): error: identifier "int_p_NULL" is undefined
>                  &color_type,&interlace_type,int_p_NULL,int_p_NULL);
>                                              ^
>
> compilation aborted for mapngb.c (code 2)
> make[5]: *** [mapngb.o] Error 2
> make[5]: Leaving directory `/mnt/home/xqiu/Program/IntelCompiled/ 
> Temp/ncl_ncarg-5.1.1/ncarg2d/src/libncarg/ezmap'

One of our developers ran into this, and said it was due to having a  
newer version of PNG (1.4 or later) that doesn't define "int_p_NULL".

You can either download and install an older libpng (1.2), or you  
will need to edit the affected file:

$NCARG/ncarg2d/src/libncarg/ezmap/mapngb.c

and add this line:

#define int_p_NULL                (int *)NULL

after:

#include <png.h>


You are correct that the rest of the errors that follow are due to  
the "libncarg.a" not being fully built.

Once you make the above change, you can start the build from where  
you left off by cd-ing to the top level NCAR Graphics tree (which I  
refer to as $NCARG)
and type:

  make all install  >&! make-output

--Mary

>
> After this error, there are 5 additional errors. I think all are  
> caused by the error above. The rest errors are listed below:
>
> 1
> Making ./ncarg2d/src/bin/ncargworld
> make[5]: Entering directory `/mnt/home/xqiu/Program/IntelCompiled/ 
> Temp/ncl_ncarg-5.1.1/ncarg2d/src/bin/ncargworld'
> ifort  -O2    -c -o ncargworld.o ncargworld.f
> ifort  -O2    -o ncargworld ncargworld.o ../../../.././ncarg2d/src/ 
> libncarg_gks/awi/ggkwdr_stub.o  -L../../../.././ncarg2d/src/ 
> libncarg -lncarg -L../../../.././ncarg2d/src/libncarg_gks - 
> lncarg_gks -L../../../.././common/src/libncarg_c -lncarg_c -L/mnt/ 
> home/xqiu/Program/IntelCompiled/Ncl_ncarg-5.1.1/lib -L/usr/lib -L/ 
> usr/lib/X11 -L/mnt/home/xqiu/Program/IntelCompiled/lib
> ncargworld.o: In function `MAIN__':
> ncargworld.f:(.text+0x166): undefined reference to `maproj_'
> ncargworld.f:(.text+0x195): undefined reference to `mapstr_'
> ncargworld.f:(.text+0x1a6): undefined reference to `mapstr_'
> ncargworld.f:(.text+0x1b7): undefined reference to `mapstr_'
> ncargworld.f:(.text+0x1da): undefined reference to `mapset_'
> ncargworld.f:(.text+0x1eb): undefined reference to `mapsti_'
> ncargworld.f:(.text+0x1fc): undefined reference to `mapsti_'
> ncargworld.f:(.text+0x20d): undefined reference to `mapsti_'
> ncargworld.f:(.text+0x215): undefined reference to `mapint_'
> ncargworld.f:(.text+0x2fb): undefined reference to `maptri_'
> ncargworld.f:(.text+0x48c): undefined reference to `mapdrw_'
> ../../../.././ncarg2d/src/libncarg/libncarg.a(pcmpxy.o): In  
> function `pcmpxy_':
> pcmpxy.f:(.text+0x1f5): undefined reference to `maptra_'
> pcmpxy.f:(.text+0x37e): undefined reference to `maptra_'
> pcmpxy.f:(.text+0x3a4): undefined reference to `maptri_'
> make[5]: *** [ncargworld] Error 1
> make[5]: Leaving directory `/mnt/home/xqiu/Program/IntelCompiled/ 
> Temp/ncl_ncarg-5.1.1/ncarg2d/src/bin/ncargworld'
>
> 2
> Making ./ncarg2d/src/bin/tdpackdemo
> make[5]: Entering directory `/mnt/home/xqiu/Program/IntelCompiled/ 
> Temp/ncl_ncarg-5.1.1/ncarg2d/src/bin/tdpackdemo'
> ifort  -O2    -c -o TdpackDemo.o TdpackDemo.f
> ifort  -O2    -o tdpackdemo TdpackDemo.o -L../../../.././ncarg2d/ 
> src/libncarg -lncarg -L../../../.././ncarg2d/src/libncarg_gks - 
> lncarg_gks -L../../../.././common/src/libncarg_c -lncarg_c -lpng - 
> lz  -L/mnt/home/xqiu/Program/IntelCompiled/Ncl_ncarg-5.1.1/lib -L/ 
> usr/lib -L/usr/lib/X11 -L/mnt/home/xqiu/Program/IntelCompiled/lib - 
> L/opt/intel/Compiler/11.1/064/lib/ia32  -lXpm -lX11 -lXext
> ../../../.././ncarg2d/src/libncarg/libncarg.a(pcmpxy.o): In  
> function `pcmpxy_':
> pcmpxy.f:(.text+0x1f5): undefined reference to `maptra_'
> pcmpxy.f:(.text+0x37e): undefined reference to `maptra_'
> pcmpxy.f:(.text+0x3a4): undefined reference to `maptri_'
> make[5]: *** [tdpackdemo] Error 1
> make[5]: Leaving directory `/mnt/home/xqiu/Program/IntelCompiled/ 
> Temp/ncl_ncarg-5.1.1/ncarg2d/src/bin/tdpackdemo'
>
> 3
> ................................
> mdlndr.f:(.text+0x50d): undefined reference to `mapit_'
> mdlndr.f:(.text+0x555): undefined reference to `mapit_'
> mdlndr.f:(.text+0x5a5): undefined reference to `mapit_'
> mdlndr.f:(.text+0x5c2): undefined reference to `mapiq_'
> mdlndr.f:(.text+0x75d): undefined reference to `mdpchi_'
> mdlndr.f:(.text+0x78a): undefined reference to `mdgetr_'
> mdlndr.f:(.text+0x7a1): undefined reference to `mdplmb_'
> ../../../.././ncarg2d/src/libncarg/libncarg.a(mdutin.o): In  
> function `mdutin_':
> mdutin.f:(.text+0xe0): undefined reference to `mdpin2_'
> mdutin.f:(.text+0x4a0): undefined reference to `mdpint_'
> make[5]: *** [ezmapdemo] Error 1
> make[5]: Leaving directory `/mnt/home/xqiu/Program/IntelCompiled/ 
> Temp/ncl_ncarg-5.1.1/ncarg2d/src/bin/ezmapdemo'
>
> 4
> Making ./ngmath/src/bin/nnalg
> make[5]: Entering directory `/mnt/home/xqiu/Program/IntelCompiled/ 
> Temp/ncl_ncarg-5.1.1/ngmath/src/bin/nnalg'
> ifort  -O2   -c nadisp.f
> ifort  -O2    -c -o nadraw.o nadraw.f
> ifort  -O2    -c -o naskln.o naskln.f
> ifort  -O2    -c -o nasort.o nasort.f
> ifort  -O2    -o nnalg nadisp.o  nadraw.o  naskln.o  nasort.o - 
> L../../../.././ncarg2d/src/libncarg -lncarg -L../../../.././ncarg2d/ 
> src/libncarg_gks -lncarg_gks -L../../../.././common/src/libncarg_c - 
> lncarg_c -lpng -lz  -L/mnt/home/xqiu/Program/IntelCompiled/ 
> Ncl_ncarg-5.1.1/lib -L/usr/lib -L/usr/lib/X11 -L/mnt/home/xqiu/ 
> Program/IntelCompiled/lib -L/opt/intel/Compiler/11.1/064/lib/ia32  - 
> lXpm -lX11 -lXext
> ../../../.././ncarg2d/src/libncarg/libncarg.a(pcmpxy.o): In  
> function `pcmpxy_':
> pcmpxy.f:(.text+0x1f5): undefined reference to `maptra_'
> pcmpxy.f:(.text+0x37e): undefined reference to `maptra_'
> pcmpxy.f:(.text+0x3a4): undefined reference to `maptri_'
> make[5]: *** [nnalg] Error 1
> make[5]: Leaving directory `/mnt/home/xqiu/Program/IntelCompiled/ 
> Temp/ncl_ncarg-5.1.1/ngmath/src/bin/nnalg'
>
> 5
> .........................................
> mdlndr.f:(.text+0x472): undefined reference to `mdpchi_'
> mdlndr.f:(.text+0x4d6): undefined reference to `mdpchi_'
> mdlndr.f:(.text+0x50d): undefined reference to `mapit_'
> mdlndr.f:(.text+0x555): undefined reference to `mapit_'
> mdlndr.f:(.text+0x5a5): undefined reference to `mapit_'
> mdlndr.f:(.text+0x5c2): undefined reference to `mapiq_'
> mdlndr.f:(.text+0x75d): undefined reference to `mdpchi_'
> mdlndr.f:(.text+0x78a): undefined reference to `mdgetr_'
> mdlndr.f:(.text+0x7a1): undefined reference to `mdplmb_'
> ../../.././ncarg2d/src/libncarg/libncarg.a(mdlnri.o): In function  
> `mdlnri_':
> mdlnri.f:(.text+0xc6): undefined reference to `mpdbdi_'
> make[4]: *** [ncl] Error 1
>
> I need help to fix it.
> Thanks.
>
> brick
>
> _______________________________________________
> ncl-install mailing list
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-install

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-install/attachments/20100319/3eca9e3d/attachment-0001.html 


More information about the ncl-install mailing list