[ncl-install] Problems with NCARG

Mary Haley haley at ucar.edu
Thu Apr 9 08:45:29 MDT 2009


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
>


More information about the ncl-install mailing list