Re: identifier "int_p_NULL" is undefined when Making ./ncarg2d/src/libncarg/ezmap

From: Mary Haley <haley_at_nyahnyahspammersnyahnyah>
Date: Fri Mar 19 2010 - 08:01:36 MDT

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

_______________________________________________
ncl-install mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-install
Received on Fri Mar 19 08:02:38 2010

This archive was generated by hypermail 2.1.8 : Fri Mar 19 2010 - 16:21:08 MDT