Import error in PyNGL fplib.so: undefined symbol

From: Andrea Chini <andrea.chini86_at_nyahnyahspammersnyahnyah>
Date: Thu Mar 20 2014 - 08:54:31 MDT

Hi,

I've compiled with succes PyNGL module in a centos el6 x86_64 machine with Python 2.6.6.

When I try to import Ngl I obtain this error:

Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Ngl
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "Ngl.py", line 39, in <module>
    import fplib
ImportError: /usr/lib64/python2.6/site-packages/PyNGL/fplib.so: undefined symbol: _gfortran_copy_string

It seems a problem with linking of gfortran libraries but F2CLIBS and F2CLIBS_PREFIX are exported correctly to:

F2CLIBS="gfortran"
F2CLIBS_PREFIX="/usr/lib64"

Some command output that can help you:

uname -a

Linux 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux

ldd fplib.so

         linux-vdso.so.1 => (0x00007fff85dff000)
        libX11.so.6 => /usr/lib64/libX11.so.6 (0x00007fa411c8c000)
        libcairo.so.2 => /usr/lib64/libcairo.so.2 (0x00007fa411a13000)
        libfontconfig.so.1 => /usr/lib64/libfontconfig.so.1 (0x00007fa4117dc000)
        libpixman-1.so.0 => /usr/lib64/libpixman-1.so.0 (0x00007fa411554000)
        libfreetype.so.6 => /usr/lib64/libfreetype.so.6 (0x00007fa4112b7000)
        libexpat.so.1 => /lib64/libexpat.so.1 (0x00007fa41108e000)
        libpng12.so.0 => /usr/lib64/libpng12.so.0 (0x00007fa410e68000)
        libz.so.1 => /lib64/libz.so.1 (0x00007fa410c52000)
        libgfortran.so.3 => /usr/lib64/libgfortran.so.3 (0x00007fa41095f000)
        libpython2.6.so.1.0 => /usr/lib64/libpython2.6.so.1.0 (0x00007fa4105b9000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fa41039c000)
        libc.so.6 => /lib64/libc.so.6 (0x00007fa410007000)
        libxcb.so.1 => /usr/lib64/libxcb.so.1 (0x00007fa40fde9000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007fa40fbe5000)
        libXrender.so.1 => /usr/lib64/libXrender.so.1 (0x00007fa40f9da000)
        libm.so.6 => /lib64/libm.so.6 (0x00007fa40f756000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fa412204000)
        libutil.so.1 => /lib64/libutil.so.1 (0x00007fa40f552000)
        libXau.so.6 => /usr/lib64/libXau.so.6 (0x00007fa40f34f000)

ld fplib.so

        /usr/lib64/python2.6/site-packages/PyNGL/fplib.so: undefined reference to `_gfortran_copy_string'
        /usr/lib64/python2.6/site-packages/PyNGL/fplib.so: undefined reference to `_gfortran_internal_malloc'
        /usr/lib64/python2.6/site-packages/PyNGL/fplib.so: undefined reference to `_gfortran_pow_r8_i4'
        /usr/lib64/python2.6/site-packages/PyNGL/fplib.so: undefined reference to `_gfortran_internal_free'

locate libgfortran.so*

/usr/lib/gcc/x86_64-redhat-linux/4.4.4/libgfortran.so
/usr/lib/gcc/x86_64-redhat-linux/4.4.4/32/libgfortran.so
/usr/lib64/libgfortran.so.1
/usr/lib64/libgfortran.so.3
/usr/lib64/libgfortran.so.3.0.0

Thanks a lot.

*Andrea Chini*

_______________________________________________
pyngl-talk mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/pyngl-talk
Received on Thu Mar 20 08:54:43 2014

This archive was generated by hypermail 2.1.8 : Mon Apr 14 2014 - 11:43:53 MDT