What do we need? Armadillo Armadillo 【1】是一个高质量的C++线性代数库,目的是在运算速度与易用性之间取一个折衷。它其实是对底层的矩阵运算库(例如BLAS,LAPACK)的封装,也就是说,这个库本身的计算能力其实不强,但是这个库可以配合开源的底层库来使用。 MinGW MinGW 【3】 是Minimalist GNU for Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在 GNU/Linux 和 Windows平台生成本地的Windows程序而不需要第三方C运行时库。我们在Windows上编译OpenBLAS需要用到此工具。