[ncl-install] Problems with NCARG

Mateus Teixeira mateus.teixeira at gmail.com
Tue Apr 14 16:28:44 MDT 2009


Thank you Mary,

I have compiled NCARG with intel compiler and installed it in ncarg
directory, over pre-compiled NCARG libraries. Everything is working fine!

Best regards,

Mateus


2009/4/9 Mary Haley <haley at ucar.edu>

>
> On Wed, 8 Apr 2009, Mateus Teixeira wrote:
>
>  Hi Mary,
>>
>> With this file the MM5's TERRAIN program works perfectly, compiling it
>> with
>> intel compiler.
>>
>> Mary, if I compile only NCARG and installing it in the same directory
>> where
>> NCL/NCARG pre-compiled files were installed, NCL functioning will be
>> prejudiced?
>>
>> I ask it because when I compile NCARG only (I made it with intel compiler)
>> and link a compilation line to this new NCARG (put into a different
>> directory), I haven't any error messages.
>>
>
> Hi Mateus,
>
> You should be just fine. The "ncl" executable is a stand-alone
> application that doesn't depend on other pieces of NCAR Graphics in
> order to run.
>
> --Mary
>
>
>  Best regards,
>>
>> Mateus
>>
>>
>>
>> 2009/4/6 Mary Haley <haley at ucar.edu>
>>
>>
>>> Mateus,
>>>
>>> I will include mention of the PNG in the below FAQ. Thanks for pointing
>>> this out.
>>>
>>> As for your "_gfortran" symbol problem, this has to do with you using
>>> a different version of gfortran than what NCAR Graphics was compiled
>>> with. You appear to be using 4.3, and the largest version we have is
>>> 4.2 on some systems, and 4.1 on others.
>>>
>>> I've included a "libgfortran.412.a" which is the "libgfortran.a"
>>> file that is included with gfortran 4.1.2. I renamed it to avoid
>>> clashing with your own libgfortran.
>>>
>>> Try linking this file in when you do the final link of
>>> your program:
>>>
>>>  gfortran .... -lpng -lz ... libgfortran.412.a
>>>
>>> or better:
>>>
>>>  gfortran .... -lpng -lz -L/path/to/libgfortran.412.a -lgfortran.412
>>>
>>> --Mary
>>>
>>>
>>>
>>> On Thu, 2 Apr 2009, Mateus Teixeira wrote:
>>>
>>>  Hi David,
>>>
>>>>
>>>> I friend of my told me about an answer in NCL's FAQ section, more
>>>> specifically:
>>>>
>>>> http://www.ncl.ucar.edu/FAQ/#misc_003
>>>>
>>>> At home, on my Fedora 8 installation, the suggestions given in this link
>>>> works perfectly. I could compile MM5's TERRAIN program without problem.
>>>> But,
>>>> there is a issue not covered by this answer: the problem with PNG
>>>> library.
>>>> This problem was solved when I included -lpng in the list of libraries
>>>> used
>>>> in compilation (in fact, I saw something related with PNG library on
>>>> site
>>>> about building NCL from source). I suggest include a tip about -lpng in
>>>> this
>>>> same answer to make it more complete.
>>>>
>>>> At work, the same didn't happen. I'm using Fedora 10 and even including
>>>> -lgfortran it continues giving undefined references related with
>>>> '_gfortran.....'. The problem with PNG library didn't happen because
>>>> -lpng
>>>> did work.
>>>>
>>>> It appears that newer libraries provided by Fedora 10 aren't compatible
>>>> with
>>>> NCL/NCARG precompiled version.
>>>>
>>>> I think that I'll have to compile NCARG with intel compiler in order to
>>>> compile successfully.
>>>>
>>>> Best regards,
>>>>
>>>> Mateus
>>>>
>>>> PS.: Below, gfortran, gcc, and libgfortran installed on Fedora 10:
>>>>
>>>> $ gfortran -v
>>>> Using built-in specs.
>>>> Target: i386-redhat-linux
>>>> Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
>>>> --infodir=/usr/share/info
>>>> --with-bugurl=http://bugzilla.redhat.com/bugzilla--enable-bootstrap
>>>> --enable-shared --enable-threads=posix
>>>> --enable-checking=release --with-system-zlib --enable-__cxa_atexit
>>>> --disable-libunwind-exceptions
>>>> --enable-languages=c,c++,objc,obj-c++,java,fortran,ada
>>>> --enable-java-awt=gtk
>>>> --disable-dssi --enable-plugin
>>>> --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre
>>>> --enable-libgcj-multifile --enable-java-maintainer-mode
>>>> --with-ecj-jar=/usr/share/java/eclipse-ecj.jar
>>>> --disable-libjava-multilib
>>>> --with-cpu=generic --build=i386-redhat-linux
>>>> Thread model: posix
>>>> gcc version 4.3.2 20081105 (Red Hat 4.3.2-7) (GCC)
>>>>
>>>> $ yum list installed |grep libgfortran
>>>> compat-libgfortran-41.i386              4.1.2-36
>>>> installed
>>>> libgfortran.i386                        4.3.2-7
>>>> installed
>>>>
>>>> $ gcc -v
>>>> Using built-in specs.
>>>> Target: i386-redhat-linux
>>>> Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
>>>> --infodir=/usr/share/info
>>>> --with-bugurl=http://bugzilla.redhat.com/bugzilla--enable-bootstrap
>>>> --enable-shared --enable-threads=posix
>>>> --enable-checking=release --with-system-zlib --enable-__cxa_atexit
>>>> --disable-libunwind-exceptions
>>>> --enable-languages=c,c++,objc,obj-c++,java,fortran,ada
>>>> --enable-java-awt=gtk
>>>> --disable-dssi --enable-plugin
>>>> --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre
>>>> --enable-libgcj-multifile --enable-java-maintainer-mode
>>>> --with-ecj-jar=/usr/share/java/eclipse-ecj.jar
>>>> --disable-libjava-multilib
>>>> --with-cpu=generic --build=i386-redhat-linux
>>>> Thread model: posix
>>>> gcc version 4.3.2 20081105 (Red Hat 4.3.2-7) (GCC)
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> 2009/3/31 David Brown <dbrown at ucar.edu>
>>>>
>>>>  Hi Mateus,
>>>>
>>>>>
>>>>> Mary Haley is really the expert on compiling using other compilers such
>>>>> as
>>>>> the Intel compilers on Linux. She is on vacation for the next week.
>>>>>
>>>>> I don't really know the answers to your questions, but one question
>>>>> have
>>>>> is
>>>>> do you get any of these linking errors if you try to compile a
>>>>> a simple C or Fortran example program just using the system compilers.
>>>>>
>>>>>  -dave
>>>>>
>>>>>
>>>>> On Mar 29, 2009, at 1:50 PM, Mateus Teixeira wrote:
>>>>>
>>>>>  Dear NCL/NCARG users,
>>>>>
>>>>>
>>>>>> I'm trying to compile MM5 model with NCARG using NCL/NCARG binaries,
>>>>>> but
>>>>>> I'm getting the following errors when I compile MM5's TERRAIN program:
>>>>>>
>>>>>> a lot of undefined references to '_gfortran.....
>>>>>>
>>>>>> please see below:
>>>>>>
>>>>>> gesc.f:(.text+0x2820): undefined reference to `_gfortran_copy_string'
>>>>>> gesc.f:(.text+0x28e6): undefined reference to `_gfortran_copy_string'
>>>>>> gesc.f:(.text+0x2959): undefined reference to `_gfortran_copy_string'
>>>>>> gesc.f:(.text+0x2a27): undefined reference to `_gfortran_st_read'
>>>>>> gesc.f:(.text+0x2a3e): undefined reference to
>>>>>> `_gfortran_transfer_integer'
>>>>>> gesc.f:(.text+0x2a46): undefined reference to `_gfortran_st_read_done'
>>>>>>
>>>>>> and problems with libpng
>>>>>>
>>>>>> /usr/local/ncarg/lib/libncarg_gks.a(pixwrite_png.o): In function
>>>>>> `write_png':
>>>>>> pixwrite_png.c:(.text+0x64): undefined reference to
>>>>>> `png_create_write_struct'
>>>>>> pixwrite_png.c:(.text+0x8d): undefined reference to
>>>>>> `png_create_info_struct'
>>>>>> pixwrite_png.c:(.text+0xa7): undefined reference to
>>>>>> `png_destroy_write_struct'
>>>>>> pixwrite_png.c:(.text+0xe2): undefined reference to
>>>>>> `png_destroy_write_struct'
>>>>>> pixwrite_png.c:(.text+0x119): undefined reference to `png_init_io'
>>>>>> pixwrite_png.c:(.text+0x12e): undefined reference to `png_malloc'
>>>>>> pixwrite_png.c:(.text+0x16d): undefined reference to `png_set_rows'
>>>>>> pixwrite_png.c:(.text+0x1b4): undefined reference to `png_set_IHDR'
>>>>>> pixwrite_png.c:(.text+0x1dd): undefined reference to `png_write_png'
>>>>>> pixwrite_png.c:(.text+0x1ef): undefined reference to
>>>>>> `png_destroy_write_struct'
>>>>>>
>>>>>> I have installed the following package in fedora 10:
>>>>>> libpng.1.2.35-1.fc10
>>>>>>
>>>>>> It seems that because I'm using intel compiler with MM5, it isn't
>>>>>> working
>>>>>> with libraries compiled with other compilers. My questions are:
>>>>>>
>>>>>> 1) Can I compile NCAR Graphics with intel compiler and install it
>>>>>> above
>>>>>> the files provided with NCL/NCARG binaries download from Earth System
>>>>>> Grid
>>>>>> site? Could this procedure affect the functioning of NCL?
>>>>>>
>>>>>> 2) In the case of png libraries, can this error be associated with the
>>>>>> compilation with other compiler instead of intel's?
>>>>>>
>>>>>>
>>>>>> Best regards,
>>>>>>
>>>>>> --
>>>>>> Mateus da Silva Teixeira
>>>>>>
>>>>>> Registered Linux User #466740
>>>>>> _______________________________________________
>>>>>> ncl-install mailing list
>>>>>> List instructions, subscriber options, unsubscribe:
>>>>>> http://mailman.ucar.edu/mailman/listinfo/ncl-install
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>> --
>>>> Mateus da Silva Teixeira
>>>>
>>>> Registered Linux User #466740
>>>>
>>>>
>>>
>>
>> --
>> Mateus da Silva Teixeira
>>
>> Registered Linux User #466740
>>
>>


-- 
Mateus da Silva Teixeira

Registered Linux User #466740
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-install/attachments/20090414/c423eb31/attachment.html 


More information about the ncl-install mailing list