我正在尝试编译一个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
我引用的所有库。
有没有人遇到过这个问题,或者可以指出解决方案?