Bonjour,
je suis actuellement en train d'utiliser une librairie, la librairie lapack dans un de mes programmes.
J'ai dans un premier temps installé cette fameuse librairie(liblapack.so) puis j'ai écrit le makefile suivant
val_vec: val_vec.o
g++ val_vec.o -L/usr/lib/ -llapack -lg2c -o val_vec
val_vec.o: val_vec.cpp lapack.h
g++ val_vec.cpp -c
clean:
rm*.o val_vec *~core
Le probleme vient alors à la compilation ou j'obtiens le message suivant:
g++ val_vec.o -L/usr/lib/ -llapack -lg2c -o val_vec
val_vec.o: In function `resolution(int, float*, float*, float*)
val_vec.cpptext+0x36b): undefined reference to `sstev(char, int, float*, float*, float*, int, float*, int)
/usr/lib//liblapack.so: undefined reference to `_gfortran_st_write'
/usr/lib//liblapack.so: undefined reference to `_gfortran_pow_r8_i4'
/usr/lib//liblapack.so: undefined reference to `_gfortran_transfer_character'
/usr/lib/libblas.so.3: undefined reference to `_gfortran_runtime_error'
/usr/lib//liblapack.so: undefined reference to `_gfortran_st_write_done'
/usr/lib//liblapack.so: undefined reference to `_gfortran_compare_string'
/usr/lib//liblapack.so: undefined reference to `_gfortran_pow_i4_i4'
/usr/lib//liblapack.so: undefined reference to `_gfortran_copy_string'
/usr/lib//liblapack.so: undefined reference to `_gfortran_transfer_integer'
/usr/lib//liblapack.so: undefined reference to `_gfortran_filename'
/usr/lib//liblapack.so: undefined reference to `_gfortran_stop_numeric'
/usr/lib//liblapack.so: undefined reference to `_gfortran_pow_r4_i4'
/usr/lib//liblapack.so: undefined reference to `_gfortran_ioparm'
/usr/lib//liblapack.so: undefined reference to `_gfortran_line'
/usr/lib//liblapack.so: undefined reference to `_gfortran_concat_string'
collect2: ld returned 1 exit status
make: *** [val_vec] Erreur 1
Quelqu'un saurait il comment resoudre ce probleme
merci d'avance pour tout aide éventuelle
Partager