0

C++ARPACK ライブラリを呼び出すプログラムをコンパイルしようとしています。

私の問題は、すべてがリンクされると、ARPACK ライブラリ内の一部のシンボルが解決されないことです。彼らです

__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 

ディレクトリで総当たり検索をlib行いましたが、これらのシンボルをすべて提供するライブラリは見つかりませんでした。それらのいくつかは によって提供されており、いくつかの同様のシンボル ( に置き換えられています) があるlibf77blasように見えますが、他に何をインストールする必要があるかについて完全に途方に暮れています。コードをコンパイルしていますg95gfortrang95

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

実際には、/opt/local/lib私が参照するすべてのライブラリがあります。

誰かがこの問題に遭遇しましたか、または解決策を指摘できますか?

4

1 に答える 1

1

リンカーに追加-lgfortran.........

于 2011-02-18T21:29:50.317 に答える