0

全て、

概要 ...

arma.sourceforge.net/docs.html#example_prog の example.cpp をコンパイルしようとしています

lapack と blas で armadillo をコンパイルしてリンクしようとしています。私はいつも同じエラーを返しています。このメッセージが返されます

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 で armadillo をコンパイルしてリンクしようとしています。私はいつも同じエラーを返しています。

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

4

1 に答える 1

3

部分的な解決策を見つけました。

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 ファイルを直接指定する必要がありました。

また、FINISH TO SOLUTION には、(まだ) 依存している DLL を Intel Fortran コンパイラ (または 30 日評価版) からインストールする必要があります。

このページ (私は DLL を取得しました) はそれを (細字で) 説明しています。

LAPACK & BLAS precompiled binaries for Win32 platform
http://www.fi.muni.cz/~xsvobod2/misc/lapack/
于 2013-03-05T01:15:44.120 に答える