Armadillo C ++, а также BLAS и ATLAS не могут найти Lapack Blas под Mingw32

Все,

Резюме …

Я пытаюсь скомпилировать example.cpp из
arma.sourceforge.net/docs.html#example_prog

Я пытаюсь скомпилировать и связать броненосца с Lapack и Blas.
Я всегда получаю ту же ошибку обратно.
Это сообщение возвращается

ld.exe: cannot find -llapack
ld.exe: cannot find -lblas

Я проверил, что все мои пути ниже верны и выполнил следующее.

g++ example.cpp -o example -O1  -I..\..\lapackblas_headers\lapack -I..\..\lapackblas_headers\blas  -I..\include

-L …. \ lapackblas_MD_debug -llapack -lblas

Это сообщение возвращается

ld.exe: cannot find -llapack
ld.exe: cannot find -lblas

ОТ

f:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/ld.exe: cannot find -llapack
f:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/ld.exe: cannot find -lblas

collect2: ld вернул 1 статус выхода

Андре Микулец
Andre_Mikulec@Hotmail.com

Подробности следуют …

Я скачал предварительно скомпилированные версии LAPACK и BLAS были скачаны с …
http://www.fi.muni.cz/~xsvobod2/misc/lapack/

Я следую инструкциям здесь

https://sourceforge.net/projects/arma/files/latest/download
http://sourceforge.net/projects/arma/files/armadillo-3.800.0.tar.gz
file:///M:/YDrive/All_Economics/eclipse_workspace/armadillo-3.800.0/README.txt

От

arma.sourceforge.net/download.html#windows

У меня есть библиотеки lapack и blas

ls -alrt ../../lapackblas-MD-debug

-rw-r--r--  1 Administrator Administrators   27092 Oct  5  2009 blas_win32_MDd.lib
-rwxr-xr-x  1 Administrator Administrators  280576 Oct  5  2009 blas_win32_MDd.dll
-rw-r--r--  1 Administrator Administrators  254886 Oct  5  2009 lapack_win32_MDd.lib
-rwxr-xr-x  1 Administrator Administrators 3774464 Oct  5  2009 lapack_win32_MDd.dll
drwxr-xr-x  2 Administrator Administrators       0 Mar  3 08:02 .
drwxr-xr-x 10 Administrator Administrators       0 Mar  3 08:06 ..

ls -alrt ../../lapackblas_headers/blas

MANYFILES.h

ls -alrt ../../lapackblas_headers/lapack

MANYFILES.h

ls -alrt ../include

MANYFILES.h

Я пытаюсь скомпилировать и связать броненосца с Lapack и Blas.
Я всегда получаю ту же ошибку обратно.

M:
cd \YDrive\All_Economics\eclipse_workspace\armadillo-3.800.0\examples

M:\YDrive\All_Economics\eclipse_workspace\armadillo-3.800.0\examples>

Я пробовал относительные пути

g++ example.cpp -o example -O1  -I..\..\lapackblas_headers\lapack -I..\..\lapackblas_headers\blas  -I..\include

-L..\..\lapackblas_MD_debug -llapack -lblas

Я пробовал абсолютные пути

g++ example.cpp -o example -O1  -IM:\YDrive\All_Economics\eclipse_workspace\lapackblas_headers\lapack

-IM:\YDrive\All_Economics\eclipse_workspace\lapackblas_headers\blas

-IM:\YDrive\All_Economics\eclipse_workspace\armadillo-3.800.0\include

-LM:\YDrive\All_Economics\eclipse_workspace\lapackblas_MD_debug -llapack -lblas

Во всех случаях возвращается информация здесь

ld.exe: cannot find -llapack
ld.exe: cannot find -lblas

f:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/ld.exe: cannot find -llapack
f:/mingw/bin/../lib/gcc/mingw32/4.5.2/../../../../mingw32/bin/ld.exe: cannot find -lblas
collect2: ld returned 1 exit status

Есть идеи?

Спасибо.
Андре Микулец
Andre_Mikulec@Hotmail.com

0

Решение

Я нашел частичное решение.

g++ -o example example.cpp ..\..\lapackblas_MD_debug\blas_win32_MDd.dll ..\..\lapackblas_MD_debug\lapack_win32_MDd.dll -O1  -I..\..\lapackblas_headers\lapack -I..\..\lapackblas_headers\blas  -I..\include

Эта страница объясняет это.
http://www.mingw.org/wiki/MSVC_and_MinGW_DLLs

По сути, мне нужно было указать файлы DLL непосредственно в командной строке после основной программы

Кроме того, чтобы завершить, я должен установить (пока) зависимые библиотеки DLL
от компилятора Intel Fortran (или 30-дневный eval).

Эта страница (где я получил DLL) объясняет это (мелким шрифтом).

LAPACK & BLAS precompiled binaries for Win32 platform
http://www.fi.muni.cz/~xsvobod2/misc/lapack/
3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector