Я пытаюсь скомпилировать 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
фактически содержит все библиотеки, на которые я ссылаюсь.
Кто-нибудь сталкивался с этой проблемой или может указать нарешение?