我正在尝试编译一个调用ARPACK库的C++程序。
我的问题是,当所有东西都链接在一起时,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有一些类似的符号(用g95代替了gfortran ),但我完全不知道还需要安装什么。我正在编译我的代码
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实际上包含了我引用的所有库。
有没有人遇到过这个问题,或者可以指出解决方案?
发布于 2011-02-19 05:29:50
添加到链接器-lgfortran .................
https://stackoverflow.com/questions/5046226
复制相似问题