[ncl-install] Problems with NCARG

Mateus Teixeira mateus.teixeira at gmail.com
Wed Apr 8 19:38:06 MDT 2009


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.

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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-install/attachments/20090408/abae41db/attachment-0001.html 


More information about the ncl-install mailing list