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,看起来g95有一些相似的符号(gfortran替换为g95),但我完全不知道我可能还需要安装什么。我正在编译我的代码

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 回答