Unable to load library - undefined symbol: _gfortran_copy_string

alina's picture

Yesterday, I had another Ubuntu 9.10 64 bits issue.
My application, which uses some libraries developped in Fortran 95 was complainig about an "/usr/lib/jvm/java-6-sun/bin/java: symbol lookup error: /mylibrary.so: undefined symbol: _gfortran_copy_string".



Looking into my other post - luckily I posted something on my blog on that, I realised it was another wrong version of Fortran libraries issue.
The Ubuntu forums saved me again.
You can find a similar problem here.

So, basically, my work-around was to download libgfortran1, more precisely libgfortran1_4.1.2-21ubuntu1_amd64.deb  and to try to install it.
It requires as dependency the package gcc-4.1-base:

sudo dpkg -i  --force-depends-version libgfortran1_4.1.2-21ubuntu1_amd64.deb

Sélection du paquet libgfortran1 précédemment désélectionné.
(Lecture de la base de données... 147759 fichiers et répertoires déjà installés.)
Dépaquetage de libgfortran1 (à partir de libgfortran1_4.1.2-21ubuntu1_amd64.deb) ...
dpkg : libgfortran1 : problèmes de dépendances, mais configuration comme demandé :
 libgfortran1 dépend de gcc-4.1-base (= 4.1.2-21ubuntu1) ; cependant :
  La version de gcc-4.1-base sur le système est 4.1.2-27ubuntu1.
Paramétrage de libgfortran1 (4.1.2-21ubuntu1) ...

Traitement des actions différées (« triggers ») pour « libc-bin »...
ldconfig deferred processing now taking place.


So, as you can see above, Ubuntu 9.10 comes with a newer version of gcc-4.1-base (4.1.2-27ubuntu1) but the required one is 4.1.2-21ubuntu1. So I downgraded this package to the required one.
I downloaded it from here:  - the amd64 version
and did as bellow:

sudo dpkg -i --force-depends-version gcc-4.1-base
_4.1.2-21ubuntu1_amd64.deb
dpkg : avertissement : dégradation (« downgrade ») de gcc-4.1-base depuis 4.1.2-27ubuntu1 vers 4.1.2-21ubuntu1.
(Lecture de la base de données... 147763 fichiers et répertoires déjà installés.)
Préparation du remplacement de gcc-4.1-base 4.1.2-27ubuntu1 (en utilisant gcc-4.1-base_4.1.2-21ubuntu1_amd64.deb) ...
Dépaquetage de la mise à jour de gcc-4.1-base ...
Paramétrage de gcc-4.1-base (4.1.2-21ubuntu1) ...

sudo dpkg -i  --force-depends-version libgfortran
1_4.1.2-21ubuntu1_amd64.deb
(Lecture de la base de données... 147189 fichiers et répertoires déjà installés.)
Préparation du remplacement de libgfortran1 4.1.2-21ubuntu1 (en utilisant libgfortran1_4.1.2-21ubuntu1_amd64.deb) ...
Dépaquetage de la mise à jour de libgfortran1 ...
Paramétrage de libgfortran1 (4.1.2-21ubuntu1) ...

Traitement des actions différées (« triggers ») pour « libc-bin »...
ldconfig deferred processing now taking place
.

And it was magic, it worked! As soon as I understand more about the fortran libraries I'm using, I'll try to compile them on my system, with the newest version of gcc and gfortran.
 

Your rating: None Average: 4 (1 vote)

Post new comment

The content of this field is kept private and will not be shown publicly.
 
CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
1 + 1 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.

About LifLife   |   Terms & Condition   |   Advertising   |   Contact      ©liflife.com