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