windows环境下Theano使用时出现ld.exe: cannot find -lblas

时间:2021-08-01 09:34:14

windows环境下,使用Theano出现如下错误:

***/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/5.2.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lblas  collect2.exe: error: ld returned 1 exit status。


解决办法:

1.下载OpenBLAS,地址:http://www.openblas.net/

注意:根据windows版本选择32位64,楼主是64的哦。如下图:

windows环境下Theano使用时出现ld.exe: cannot find -lblaswindows环境下Theano使用时出现ld.exe: cannot find -lblas


2.下载地址中注意下载两个文件:(图中红色框部分)

windows环境下Theano使用时出现ld.exe: cannot find -lblas

windows环境下Theano使用时出现ld.exe: cannot find -lblas

解压缩两个文件,将openblas*/bin 文件夹下面的dll和mingw64_dll文件夹下的dll 拷贝到一个目录下,比如:c:\openblas下面。

操作之后,如下所示:

windows环境下Theano使用时出现ld.exe: cannot find -lblas

3.windows用户目录下创建.theanorc文件。

.theanorc文件所在路径如:C:\Users\Administrator Administrator替换成windows当前用户名。

往.theanorc文件内写入如下内容:

[blas]
ldflags = -LC:\\openblas -lopenblas

红色部分即为步骤2的dll文件路径。



如上部分就能解决标题中的问题啦,如有问题,欢迎留言。


参考:

http://blog.ihsgnef.tk/theano-cuda-windows/