Question

J'essaie de compiler un C++ programme qui invoque la bibliothèque ARPACK.

Mon problème est que lorsque tout est lié, certains symboles de la bibliothèque ARPACK ne sont pas résolus.Ils sont

__gfortran_transfer_integer   
__gfortran_transfer_character  
__gfortran_transfer_complex   
__gfortran_compare_string  
__gfortran_st_write_done  
__gfortran_st_write  
__gfortran_transfer_real  
__gfortran_transfer_array 

J'ai fait une recherche par force brute sur mon lib répertoire et n'a trouvé aucune bibliothèque fournissant tous ces symboles.Quelques-uns d'entre eux sont fournis par libf77blas, et on dirait g95 a des symboles similaires (avec gfortran remplacé par g95), mais je ne sais pas du tout ce que je pourrais avoir besoin d'installer d'autre.je compile mon code avec

g++-mp-4.5 -O3 -Wall -Wl,-search_paths_first -headerpad_max_install_names my.o -o my.out -L/opt/local/lib -larpack -lm -L/opt/local/lib -lgsl -lgslcblas -lm -lf77blas -llapack -larpack -lqblas -lsquack

et /opt/local/lib contient en fait toutes les bibliothèques auxquelles je fais référence.

Quelqu'un a-t-il rencontré ce problème ou peut-il m'indiquer la solution ?

Était-ce utile?

La solution

ajouter à l'éditeur de liens -lgfortran .................

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top