Problème de liaison de mon code avec ARPACK sur OSX (en utilisant MacPorts pour ARPACK)
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 ?
La solution
ajouter à l'éditeur de liens -lgfortran
.................