Векторная Статистическая Библиотека - Math Kernel Library - PullRequest
1 голос
/ 04 марта 2009

Может ли кто-нибудь объяснить мне (простым языком), как связать Статистическую библиотеку векторов (включенную в библиотеку Math Kernel) с исходным кодом Fortran 90, компилируемым с помощью компилятора Intel Fortran для Linux?

Мой make-файл выглядит следующим образом:

f90comp = ifort
libdir = /home/project/
mklpath = /opt/intel/mkl/10.0.5.025/lib/32/
mklinclude = /opt/intel/mkl/10.0.5.025/include/

exec: AAA.o
  $(f90comp) -o AAA -L$(mklpath) -I$(mklinclude) AAA.o -libmkl_ia32.a -lguide -lpthread

AAA.o: $(libdir)AAA.f90
  $(f90comp) -c -L$(mklpath) -I$(mklinclude) $(libdir)AAA.f90 -libmkl_ia32.a -lguide -lpthread

Выдает следующую ошибку:

ld: cannot find -libmkl_ia32.a
make: *** Error 1

Однако файл существует в указанном каталоге (mklpath).

Спасибо !!

1 Ответ

2 голосов
/ 05 марта 2009

Как в действительности называется файл? -l для компоновщика не предназначен для получения реального имени файла. Предполагается взять [x], тогда как файл, который нужно найти, называется lib [x]. {So, a}.

Если вы хотите дать реальное имя объектного файла, вы можете просто добавить его без использования -l и использования абсолютного пути или использовать -l: [имя файла].

Я предполагаю, что правильный способ сделать это для вас - -lmkl_ia32. Необработанные имена файлов полезны, только если lib не называется lib [x]. {So, a}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...