2016-10-18 3 views
0

Я не уверен, правильно ли задавать этот вопрос. Если нет, прошу прощения. Я выполнил онлайн-учебник, чтобы установить Lapack на моем Mac успешно и пройти тест. Он дал мне три новых файлов после установки:После того как я установил Lapack успешно, как я могу использовать подпрограмму в нем?

libtmglib.a, liblapack.a и librefblas.a

Я знаю, что все функции и подпрограммы включены в эти три файла. Могу ли я вызывать их непосредственно в своих кодах Fortran или сначала помещать их в какой-то определенный путь библиотеки или папки. Кто-нибудь может мне помочь на следующий шаг?

+0

Какую подпрограмму вы хотите назвать? Вы заглянули в какой-то учебник, как связать библиотеки в целом? (вы определенно должны сделать это сначала). Файлы .a фактически могут использоваться с любого пути напрямую. –

+0

Хорошо, это похоже на смешанные вещи и спасибо, что напомнили об этом. –

ответ

1

Я думаю, что вы можете смешивать два шага вместе.

  1. Вызов LaPack подпрограмм в программе
  2. увязка LaPack librariers

Вы можете просто позвонить LaPack процедуры в вашей программе. Компилятор будет искать в связанных библиотеках любую сигнатуру функции, которая еще не разрешена функцией в исходном коде. Миленький пример можно найти здесь:

http://www.tek-tips.com/viewthread.cfm?qid=1678628

Это для окон, но в значительной степени то же самое относится и к Unix. Обратите особое внимание на флаги

-L. -lliblapack 

Те проинструктировать компоновщик искать библиотеки в текущем каталоге (-L.) И связать библиотеку с именем liblapack.lib (на Unix использует -llapack иметь компоновщик вид для liblapack.a) Обратите внимание, что расширение целенаправленно опущено, а первое - от -l. Вы можете найти дополнительную документацию по этому вопросу в Интернете. Я предлагаю вам попробовать пример в ссылке и задать вопросы с конкретными примерами кода, если вы столкнетесь с проблемами.

+0

ups спасибо за определение этого. ты прав. Я отредактировал ответ соответственно – ftiaronsem

Смежные вопросы