[ncl-install] Problems with NCARG
Mateus Teixeira
mateus.teixeira at gmail.com
Thu Apr 2 17:43:28 MDT 2009
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-install/attachments/20090402/cd07f73d/attachment-0001.html
More information about the ncl-install
mailing list