近期需要移植项目,所以要在Windows上用BLAS。 网上有相关流程,但总体来看一是比较繁琐,二来有效性不高。本流程根据自身经验总结,希望能有所帮助。
参考资料:
Github上OpenBLAS项目自带的说明 (注意,往下拉,看 "2. CMake and Visual Studio" 一条。我学艺不精,前面用MinGW的方法感觉实在太折腾了,实测效果也不好。)
流程概述:
我们的最终目标是能够在VS2015构建的c++项目中使用诸如cblas_sgemm高性能线性代数函数。
为了实现这一目标,我们需要获得:
cblas.h为首的一批头文件,包含函数的定义。
libopenblas.dll 动态链接库,包含函数的实现。
libopenblas.lib 这个是辅佐上面的dll工作的,大概就是说明一下有什么函数之类的。
头文件在源码中已经有了,后两者需要编译源码才能获得。
我们从github上下载到OpenBLAS的源码,然后使用CMake从源码生成VS2015的解决方案(.sln文件以及其他东西),之后用VS2015从sln打开OpenBLAS项目,用VS2015编译得到.dll和.lib。注意,这里要用到Perl。如果没有,VS在编译过程中会报一堆带“perl”单词的错。
准备材料: