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?

Foi útil?

Solução

adicionar ao vinculador -lgfortran .................

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top