[ncl-install] Installing opendap-enabled NCL

Mateus Teixeira mateus.teixeira at gmail.com
Fri Sep 18 15:36:17 MDT 2009


Mary,

Thanks for the help.
Until now, everything is working fine using opendap-enabled ncl binary
(4.1.2 version) in 4.3.2 version of NCL installation.

Best regards,

Mateus


2009/9/18 Mary Haley <haley at ucar.edu>:
>
> Mateus,
>
> It appears that compiling with V4.3.x of gfortran and linking
> against V4.1.2 compiled libraries is not compatible, unfortunately.
>
> I just checked the V4.3.2 and V4.1.2 versions of "libgfortran.a",
> and only V4.1.2 has this symbol. That's why it is undefined
> when you try to link against it using V4.3.2 of gfortran.
>
> I guess I would stick with using the 4.3.2 version of everything, with
> the "ncl" from V4.1.2.
>
> --Mary
>
>
> On Fri, 18 Sep 2009, Mateus Teixeira wrote:
>
>> Mary,
>>
>> I did what you have suggested and it works. I could successfuly
>> compile my program and use OPeNDAP functionality of NCL. Thanks a lot.
>>
>> Just to inform you, below are the errors I getting when compiling
>> programs with opendap-enabled NCL binaries compiled with gcc 421.
>>
>> Here is the line that compile the program:
>>
>> ifort   -o terrain.exe -i_dynamic ia.o anal2.o bint.o bndry.o crlnd.o
>> crter.o dfclrs.o exaint.o finprt.o fudger.o interp.o label.o lakes.o
>> latlon.o llxy.o mxmnll.o nestll.o oned.o outpt.o output.o pltter.o
>> rdldtr.o replace.o rflp.o setup.o sint.o smth121.o smther.o smthtr.o
>> terdrv.o terrain.o tfudge.o vtran.o xyobsll.o hiresmap.o plots.o
>> crvst.o crvst30s.o nestbdy.o crsoil.o  equate.o  labels.o  labelv.o
>> patch.o plotcon.o watercheck.o crlwmsk.o soil_tg.o water_vfr.o
>> check_data.o terrestial_info.o write_fieldrec.o
>> -L/usr/local/ncarg_opendap//lib -lncarg -lncarg_gks -lncarg_c
>> -L/usr/lib -lpng -lgfortran -lX11
>> -L/usr/lib/gcc/i386-redhat-linux/3.4.6 -lg2c
>>
>> And here are some lines of the errors:
>>
>> /usr/local/ncarg_opendap//lib/libncarg.a(cpcldm.o): In function
>> `cpcldm_':
>> cpcldm.f:(.text+0x8ab): undefined reference to `_gfortran_copy_string'
>> cpcldm.f:(.text+0xaf5): undefined reference to `_gfortran_pow_r4_i4'
>> cpcldm.f:(.text+0xb79): undefined reference to `_gfortran_pow_r4_i4'
>> cpcldm.f:(.text+0xf36): undefined reference to `_gfortran_copy_string'
>>
>> ....
>> ....
>> ....
>>
>>  /usr/local/ncarg_opendap//lib/libncarg_gks.a(gcrsg.o): In function
>> `gcrsg_':
>> gcrsg.f:(.text+0x16c): undefined reference to `_gfortran_copy_string'
>> gcrsg.f:(.text+0x723): undefined reference to `_gfortran_copy_string'
>> /usr/local/ncarg_opendap//lib/libncarg_gks.a(gcsgwk.o): In function
>> `gcsgwk_':
>> gcsgwk.f:(.text+0x2b6): undefined reference to `_gfortran_copy_string'
>> gcsgwk.f:(.text+0x2ec): undefined reference to `_gfortran_copy_string'
>> /usr/local/ncarg_opendap//lib/libncarg_gks.a(gdsg.o): In function `gdsg_':
>> gdsg.f:(.text+0x16e): undefined reference to `_gfortran_copy_string'
>> /usr/local/ncarg_opendap//lib/libncarg_gks.a(gdsg.o):gdsg.f:(.text+0x1b2):
>> more undefined references to `_gfortran_copy_string' follow
>> make[1]: [terrain.exe] Erro 1 (ignorado)
>>
>>
>> Best regards,
>>
>> Mateus
>>
>>
>> 2009/9/18 Mary Haley <haley at ucar.edu>:
>>>
>>> Mateus,
>>>
>>> I assume you want a 32-bit binary, because we do have a 64-bit opendap
>>> binary built with V4.3.2.  Unfortunately, I don't have a 32-bit
>>> version.
>>>
>>> We might be able to fix the compilation problems with the current
>>> version that you have. What exact error messages are you getting?
>>>
>>> If the V4.2.1 version of "ncl" is working for you, then the other
>>> possibility is that you can keep the 4.3.2 version of the NCL package
>>> installed, but then copy over just the "ncl" executable from the
>>> V4.2.1 package.
>>>
>>> For example, let's say V4.3.2 of the non-opendap enabled NCL is
>>> installed in /usr/local/{bin,lib,include}. This means that
>>> /usr/local/bin/ncl is not opendap-enabled.
>>>
>>> Then, assume you have the opendap V4.2.1 installed in
>>> /home/mateus/{bin,include,lib}.  The /home/mateus/bin/ncl is thus
>>> opendap-enabled.
>>>
>>> You can simply do the following:
>>>
>>>  mv /usr/local/bin/ncl /usr/local/bin/ncl.nondap
>>>  cp /home/mateus/bin/ncl /usr/local/bin/.
>>>
>>>
>>> --Mary
>>>
>>> On Fri, 18 Sep 2009, Mateus Teixeira wrote:
>>>
>>>> Dear NCL maintainers,
>>>>
>>>> I would like to install the opendap-enabled NCL in my Fedora 10
>>>> system. It has gcc version 4.3.2.
>>>> I have installed the binaries compiled with gcc 4.2.1, but I'm having
>>>> a lot of compilation errors in programs that use ncar graphics.
>>>> These compilation problems disappear when I use the
>>>> non-opendap-enabled NCL compiled with gcc version 4.3.2.
>>>>
>>>> Could be possible to make available a version of opendap-enabled NCL
>>>> binaries compiled with gcc version 4.3.2?
>>>>
>>>> Best regards,
>>>>
>>>>
>>>> --
>>>> Mateus da Silva Teixeira
>>>> Meteorologista
>>>> Instituto de Pesquisas Meteorológicas - IPMet
>>>> Universidade Estadual Paulista - UNESP
>>>> Av. Luis Edmundo Carrijo Coube, 14-01 - Cx. Postal 281 - CEP 17033-360
>>>> Bauru - SP - Brasil
>>>> Fone: +55 14 3103-6030 / fax: 3203-3649
>>>>
>>>> Registered Linux User #466740 (http://counter.li.org/)
>>>> _______________________________________________
>>>> ncl-install mailing list
>>>> List instructions, subscriber options, unsubscribe:
>>>> http://mailman.ucar.edu/mailman/listinfo/ncl-install
>>>
>>
>>
>>
>> --
>> Mateus da Silva Teixeira
>> Meteorologista
>> Instituto de Pesquisas Meteorológicas - IPMet
>> Universidade Estadual Paulista - UNESP
>> Av. Luis Edmundo Carrijo Coube, 14-01 - Cx. Postal 281 - CEP 17033-360
>> Bauru - SP - Brasil
>> Fone: +55 14 3103-6030 / fax: 3203-3649
>>
>> Registered Linux User #466740 (http://counter.li.org/)
>



-- 
Mateus da Silva Teixeira
Meteorologista
Instituto de Pesquisas Meteorológicas - IPMet
Universidade Estadual Paulista - UNESP
Av. Luis Edmundo Carrijo Coube, 14-01 - Cx. Postal 281 - CEP 17033-360
Bauru - SP - Brasil
Fone: +55 14 3103-6030 / fax: 3203-3649

Registered Linux User #466740 (http://counter.li.org/)


More information about the ncl-install mailing list