Проблема связывания моего кода с ARPACK на OSX (используя MacPorts для ARPACK) - PullRequest
0 голосов
/ 18 февраля 2011

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

Кто-нибудь сталкивался с этой проблемой или может указать нарешение?

1 Ответ

1 голос
/ 19 февраля 2011

добавить к компоновщику -lgfortran .................

...