Pergunta

Alguém poderia me explicar (na planície Inglês) como ligar Estatístico Biblioteca vetorial (incluído no Kernel Biblioteca Math) a um código fonte Fortran 90 compilar com o compilador Intel Fortran para Linux?

As minhas makefile é o seguinte:

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

Ela produz o seguinte erro:

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

No entanto, o arquivo existe no diretório especificado (mklpath).

Graças !!

Foi útil?

Solução

Como está o arquivo realmente chamado? -l para o vinculador não pretende levar um nome de arquivo real. Destina-se a tomar [x], enquanto o arquivo a ser encontrado, em seguida, é chamado lib [x]. {Assim, a}.

Se você quer dar o nome do arquivo objeto real, você pode ou simplesmente anexá-lo sem usar -l e usando o caminho absoluto, ou usar -l: [nome do arquivo]

.

Eu assumo o caminho certo para fazer isso por você é -lmkl_ia32 no entanto. nomes matérias só são úteis se o lib não é chamado lib [x]. {assim, a}

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top