Problema ao vincular meu código ao ARPACK no OSX (usando MacPorts para ARPACK)
Pergunta
Estou tentando compilar um C++
programa que invoca a biblioteca ARPACK.
Meu problema é que quando tudo está vinculado, alguns símbolos da biblioteca ARPACK não são resolvidos.Eles são
__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
Eu fiz uma pesquisa de força bruta no meu lib
diretório e não encontrou nenhuma biblioteca que fornecesse todos esses símbolos.Alguns deles são fornecidos por libf77blas
, e parece g95
tem alguns símbolos semelhantes (com gfortran
substituído por g95
), mas não sei o que mais preciso instalar.Estou compilando meu código com
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
e /opt/local/lib
na verdade, tem todas as bibliotecas que menciono.
Alguém já se deparou com esse problema ou pode apontar a solução?
Solução
adicionar ao vinculador -lgfortran
.................