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的哦。如下图:
2.下载地址中注意下载两个文件:(图中红色框部分)
解压缩两个文件,将openblas*/bin 文件夹下面的dll和mingw64_dll文件夹下的dll 拷贝到一个目录下,比如:c:\openblas下面。
操作之后,如下所示:
3.windows用户目录下创建.theanorc文件。
.theanorc文件所在路径如:C:\Users\Administrator Administrator替换成windows当前用户名。
往.theanorc文件内写入如下内容:
[blas]
ldflags = -LC:\\openblas -lopenblas
红色部分即为步骤2的dll文件路径。
如上部分就能解决标题中的问题啦,如有问题,欢迎留言。
参考:
http://blog.ihsgnef.tk/theano-cuda-windows/