当前位置: 首页 > news >正文

win10 安装 lapack + blas

缘起

在这里插入图片描述
cvxpy 不能解2阶以上的 半定规划!要安装 blas+lapack!

那就装吧。。

参考帖子:

  • Win10系统下搭建深度学习环境(一)
  • window下lapack库和blas库的编译
  • LAPACK FOR WINDOWS

安装 MinGW-w64

https://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe

在这里插入图片描述

下载安装

在这里插入图片描述
安装完成
在这里插入图片描述
点击 run terminal,已经安好了 gcc ,g++,gfortran 等等
在这里插入图片描述
实际所在目录
在这里插入图片描述
下面设置环境变量,把上图所示的文件夹加入 Path
新建 LIBRARY_PATH 变量,值设为 …\path\to\mingw64\lib
新建 C_INCLUDEDE_PATH 变量,值设为 …\path\to\mingw64\include;

测试编译

#include <iostream>
using namespace std;

int main( int argc, char *argv[] )
{
	cout << "Hello World!" << endl;
	return 0;
}
g++ hello.cpp -o hello.exe

测试通过

安装 BLAS 和 LAPACK

LAPACK,Linear Algebra PACKage,是一以Fortran编程语言写就,用于数值计算的函式集。 LAPACK提供了丰富的工具函式,可用于诸如解多元线性方程式、线性系统方程组的最小平方解、计算特征向量、用于计算矩阵QR分解的Householder转换、以及奇异值分解等问题。

http://netlib.org/lapack/lapack.tgz

BLAS,Basic Linear Algebra Subprograms,即基础线性代数子程序库,里面拥有大量已经编写好的关于线性代数运算的程序。源码可以从 http://www.netlib.org/blas/ 下载,但实际上LAPACK中已经包含了BLAS。

安装 CMAKE

因为需要源码安装,所以只好用 cmake

https://cmake.org/download/

在这里插入图片描述

使用 cmake 编译 lapack

解压 lapack,重命名 make.inc.example => make.inc
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
有些关于 fortran 的连接库缺失,估计是安装 mingw64 的时候少了点东西

那就只好重新装一个 mingw32 好了

重装 MinGW

下载了一个 mingw-get-setup.exe

这个看起来专业一点,给你提供了安装选项

在这里插入图片描述
装好之后修改 PATHLIBRARY_PATHC_INCLUDEDE_PATH
在这里插入图片描述

用 cmake 编译 lapack

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
勾选上面 3 个框后 generate
在这里插入图片描述
done!

进入 build 文件夹, mingw32-make
make 失败
马德劳资不装了!

问题解决

自己下了一个 scs wheel 装上了
https://www.lfd.uci.edu/~gohlke/pythonlibs/#scs

相关文章:

  • 用Photoshop制作钻石字
  • pytorch 保留验证集上最好的模型
  • AETA地震预测AI算法大赛训练集可视化
  • Photoshop教程-投影字
  • python 检测是否安装包
  • DTW——动态时间规整(附 python 代码)
  • PS特效:水晶字
  • 数据集仓库 —— UCI Machine Learning Repository
  • Photoshop字体效果汇总
  • pandas 时间序列的时间读取
  • Photoshop调整图像色彩
  • pandas 时间序列可视化
  • Photoshop教程-泡泡字
  • Photoshop制作木纹字
  • pandas 将年月日拆分成高维 onehot 特征
  • JavaScript 如何正确处理 Unicode 编码问题!
  • [NodeJS] 关于Buffer
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【RocksDB】TransactionDB源码分析
  • HTTP 简介
  • Java编程基础24——递归练习
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Less 日常用法
  • PHP CLI应用的调试原理
  • PHP 的 SAPI 是个什么东西
  • PV统计优化设计
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • vue-loader 源码解析系列之 selector
  • 读懂package.json -- 依赖管理
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 浏览器缓存机制分析
  • 前端设计模式
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 时间复杂度与空间复杂度分析
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • puppet连载22:define用法
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (11)MSP430F5529 定时器B
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (C语言)fgets与fputs函数详解
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (简单) HDU 2612 Find a way,BFS。
  • (剑指Offer)面试题41:和为s的连续正数序列
  • (三) diretfbrc详解
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler