Bonjour,
JADAMILU est un programme composé de fonction permettant de résoudre un problème aux valeurs propres pour les matrices creuses de grande dimension.
Ces fonctions sont stockées dans trois librairies pré-compilé, et il suffit de taper/compiler un petit bout de programme en fortran pour les appeler.
J'ai donc téléchargé et instalé minGW qui permet de compiler du fortran sous Windows.
Mais quand j'essaye de compiler les programme d'exemple fournis avec JADAMILU voici ce qui se passe:
C:\Etudes\JADAMILU_2.0\samples>gfortran EXAMPLE1.f -L../lib/INT32WinGNU -ljada
milu -lmylapack -lmyblas
../lib/INT32WinGNU/libjadamilu.a(ssymilupackinfo.o):symilupackinfo.c.text+0x77
): undefined reference to `__getreent'
../lib/INT32WinGNU/libjadamilu.a(ssymilupackinfo.o):symilupackinfo.c.text+0x12
b): undefined reference to `__getreent'
../lib/INT32WinGNU/libjadamilu.a(ssymilupackinfo.o):symilupackinfo.c.text+0x15
a): undefined reference to `__getreent'
../lib/INT32WinGNU/libjadamilu.a(ssymilupackinfo.o):symilupackinfo.c.text+0x30
1): undefined reference to `__getreent'
../lib/INT32WinGNU/libjadamilu.a(ssymilupackinfo.o):symilupackinfo.c.text+0x45
b): undefined reference to `__getreent'
../lib/INT32WinGNU/libjadamilu.a(dsymilupackinfo.o):symilupackinfo.c.text+0x77
): more undefined references to `__getreent' follow
collect2: ld returned 1 exit status
Comme si le lien avec un librairie ne se faisait pas. Je n'arrive pas identifier le problème...
J'ai trouvé sur un autre forum c'est quelques lignes intéressantes:
I tried to add the libpthread.a lib of my cygwin/lib folder, that solves the _getreent reference but not the other ones; moreover, I'm using libraw_r.a which is supposed to be thread_safe...
Je l'ai fait mais ça n'a rein changé...
J'espère que l'un d'entre vous pourra me débloquer.
Nicolas
Partager