gpt4 book ai didi

c++ - Armadillo C++ 和 BLAS 和 ATLAS 在 mingw32 下找不到 lapack blas

转载 作者:行者123 更新时间:2023-11-28 00:48:35 26 4
gpt4 key购买 nike

全部,

总结...

我正在尝试编译 example.cpp arma.sourceforge.net/docs.html#example_prog

我尝试用 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

许多文件.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

最佳答案

我找到了部分解决方案。

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来自英特尔 Fortran 编译器(或 30 天评估)。

此页面(我获取了 DLL)对其进行了解释(在细则中)。

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

关于c++ - Armadillo C++ 和 BLAS 和 ATLAS 在 mingw32 下找不到 lapack blas,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15188263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com