2009-03-04 18 views
1

Herkes (İngilizce dilinde), İstatistiksel Kütüphane'yi (Math Kernel Kitaplığı'nda bulunan) Linux için Intel Fortran derleyicisiyle derlenen bir Fortran 90 kaynak koduna nasıl bağlayacağımı açıklayabilir mi? aşağıdaki gibiVektör İstatistik Kitaplığı - Matematik Çekirdek Kütüphanesi

Benim makefile arar:

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

Ancak dosya belirtilen dizine (mklpath) bulunmaktadır:

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 

Aşağıdaki hatayı üretir.

Teşekkürler!

+0

ifort'tan bir hata mesajı görüyor musunuz? Sorununuzu teşhis etmeye yardımcı olmak için bunu yayınlamak yararlı olabilir. –

cevap

2

Dosya nasıl adlandırılır? Bağlayıcıya -l gerçek bir dosya adı almak için değil. Bulunacak dosya [x], yani lib [x]. {A, a} olarak adlandırılır.

Gerçek nesne dosya adını vermek istiyorsanız, ya -l'yi kullanmadan ve mutlak yolu kullanmadan ekleyebilir ya da -l: [dosyaadı] kullanabilirsiniz.

Sizin için doğru yolu, -lmkl_ia32 olduğunu kabul ediyorum. İşlenmemiş dosya adları yalnızca lib lib [x] olarak adlandırılmamışsa yararlı olur. {Öyleyse, a}

İlgili konular