Все,
Резюме …
Я пытаюсь скомпилировать 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 статус выхода
Андре Микулец
[email protected]
Подробности следуют …
Я скачал предварительно скомпилированные версии 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
Есть идеи?
Спасибо.
Андре Микулец
[email protected]
Я нашел частичное решение.
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/
Других решений пока нет …